/ /   = = P R E P R O C E S S O R = =       	 
 
 / /   @ n a m e   " G e t   C o v e r s   ( A r t w o r k )   r a d i o   l o g o s " 	 
 
 / /   @ a u t h o r   " k g e n a _ u a " 	 
 
 / /   @ v e r s i o n   " 2 6 0 7 2 0 1 9 " 	 
 
 / /   @ f e a t u r e   " v 1 . 4 "       	 
 
 / /   @ f e a t u r e   " w a t c h - m e t a d b "       	 
 
 / /   = = / P R E P R O C E S S O R = =     	 
 
 
 
 f u n c t i o n   R G B A ( r ,   g ,   b ,   a ) { 
 
         r e t u r n   ( ( a   < <   2 4 )   |   ( r   < <   1 6 )   |   ( g   < <   8 )   |   ( b ) ) ; 
 
 } 
 
 
 
 f u n c t i o n   R G B ( r ,   g ,   b ) { 
 
         r e t u r n   ( 0 x f f 0 0 0 0 0 0   |   ( r   < <   1 6 )   |   ( g   < <   8 )   |   ( b ) ) ; 
 
 } 
 
 
 
 f u n c t i o n   g e t R e d ( c o l o r ) { 
 
         r e t u r n   ( ( c o l o r   > >   1 6 )   &   0 x f f ) ; 
 
 } 
 
 
 
 f u n c t i o n   g e t G r e e n ( c o l o r ) { 
 
         r e t u r n   ( ( c o l o r   > >   8 )   &   0 x f f ) ; 
 
 }   	 
 
 
 
 f u n c t i o n   g e t B l u e ( c o l o r ) { 
 
         r e t u r n   ( c o l o r   &   0 x f f ) ; 
 
 }   	 
 
 
 
 S t r i n g . p r o t o t y p e . r e p e a t   =   f u n c t i o n ( n )   { 
 
         r e t u r n   n e w   A r r a y ( n   +   1 ) . j o i n ( t h i s ) ; 
 
 } 
 
 
 
 w i n d o w . S e t P r o p e r t y ( "   -   u s e r : " ,   " " ) ; 
 
 i f   ( w i n d o w . G e t P r o p e r t y ( "   -   u s e r : " )   ! =   " "   )   w i n d o w . S e t P r o p e r t y ( "   -   u s e r : " ,   " " ) ; 
 
 
 
 w i n d o w . S e t P r o p e r t y ( " - " . r e p e a t ( 5 0 ) ,   " " ) ; 
 
 i f   ( w i n d o w . G e t P r o p e r t y ( " - " . r e p e a t ( 5 0 ) )   ! =   " "   )   w i n d o w . S e t P r o p e r t y ( " - " . r e p e a t ( 5 0 ) ,   " " ) ; 
 
 
 
 v a r   f o n t _ n a m e _ 1   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   n a m e :   t e x t   1 " ,   " A r i a l " ) ; 
 
 v a r   f o n t _ s i z e _ 1   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s i z e :   t e x t   1 " ,   1 2 ) ; 
 
 v a r   f o n t _ s t y l e _ 1   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s t y l e :   t e x t   1 " ,   1 ) ; 
 
 v a r   f o n t _ n a m e _ 2   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   n a m e :   t e x t   2 " ,   " A r i a l " ) ; 
 
 v a r   f o n t _ s i z e _ 2   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s i z e :   t e x t   2 " ,   1 2 ) ; 
 
 v a r   f o n t _ s t y l e _ 2   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s t y l e :   t e x t   2 " ,   0 ) ; 
 
 v a r   f o n t _ n a m e _ 3   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   n a m e :   t e x t   3 " ,   " A r i a l " ) ; 
 
 v a r   f o n t _ s i z e _ 3   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s i z e :   t e x t   3 " ,   1 1 ) ; 
 
 v a r   f o n t _ s t y l e _ 3   =   w i n d o w . G e t P r o p e r t y ( "   f o n t   s t y l e :   t e x t   3 " ,   0 ) ; 
 
 
 
 v a r   f o n t _ 1   =   g d i . F o n t ( f o n t _ n a m e _ 1 ,   f o n t _ s i z e _ 1 ,   f o n t _ s t y l e _ 1 ) ; 
 
 v a r   f o n t _ 2   =   g d i . F o n t ( f o n t _ n a m e _ 2 ,   f o n t _ s i z e _ 2 ,   f o n t _ s t y l e _ 2 ) ; 
 
 v a r   f o n t _ 3   =   g d i . F o n t ( f o n t _ n a m e _ 3 ,   f o n t _ s i z e _ 3 ,   f o n t _ s t y l e _ 3 ) ; 
 
 
 
 v a r   w w   =   6 0 0 ,   w h   =   6 0 0 ; 
 
 
 
 D T _ L E F T   =   0 x 0 0 0 0 0 0 0 0 ; 
 
 D T _ R I G H T   =   0 x 0 0 0 0 0 0 0 2 ; 
 
 D T _ C E N T E R   =   0 x 0 0 0 0 0 0 0 1 ; 
 
 D T _ V C E N T E R   =   0 x 0 0 0 0 0 0 0 4 ; 
 
 D T _ S I N G L E L I N E   =   0 x 0 0 0 0 0 0 2 0 ;   
 
 D T _ W O R D _ E L L I P S I S   =   0 x 0 0 0 4 0 0 0 0 ; 
 
 D T _ N O P R E F I X   =   0 x 0 0 0 0 0 8 0 0 ; 
 
 
 
 M F _ E N A B L E D   =   0 x 0 0 0 0 0 0 0 0 ; 
 
 M F _ G R A Y E D   =   0 x 0 0 0 0 0 0 0 1 ; 
 
 M F _ S E P A R A T O R   =   0 x 0 0 0 0 0 8 0 0 ; 
 
 
 
 I D C _ H A N D   =   3 2 6 4 9 ; 	 
 
 I D C _ A R R O W   =   3 2 5 1 2 ; 	 
 
 I D C _ S I Z E W E   =   3 2 6 4 4 ; 
 
 I D C _ S I Z E N S   =   3 2 6 4 5 ; 
 
 
 
 V K _ S H I F T   =   0 x 1 0 ; 
 
 V K _ U P   =   0 x 2 6 ; 
 
 V K _ D O W N   =   0 x 2 8 ; 
 
 V K _ D E L E T E   =   0 x 2 E ;   
 
 
 
 C o l o r T y p e C U I   =   { 	 
 
         t e x t :   0 , 	 
 
         s e l e c t i o n _ t e x t :   1 , 	 
 
         i n a c t i v e _ s e l e c t i o n _ t e x t :   2 , 	 
 
         b a c k g r o u n d :   3 , 	 
 
         s e l e c t i o n _ b a c k g r o u n d :   4 , 	 
 
         i n a c t i v e _ s e l e c t i o n _ b a c k g r o u n d :   5 , 	 
 
         a c t i v e _ i t e m _ f r a m e :   6 	 
 
 } 	 
 
 
 
 C o l o r T y p e D U I   =   { 	 
 
 	 t e x t :   0 , 
 
 	 b a c k g r o u n d :   1 , 
 
 	 h i g h l i g h t :   2 , 
 
 	 s e l e c t i o n :   3 
 
 } 	 
 
 
 
 f u n c t i o n   g e t _ c o l o r ( ) {   
 
         t r y   {   	 
 
                 i f   ( w i n d o w . I n s t a n c e T y p e   = =   0 ) { 	 
 
                         b g c o l o r   =   w i n d o w . G e t C o l o r C U I ( C o l o r T y p e C U I . b a c k g r o u n d ) ; 	 
 
                         a _ c o l o r   =   w i n d o w . G e t C o l o r C U I ( C o l o r T y p e C U I . t e x t ) ; 	 
 
                         b _ c o l o r   =   w i n d o w . G e t C o l o r C U I ( C o l o r T y p e C U I . i n a c t i v e _ s e l e c t i o n _ t e x t ) ; 
 
                         b r c o l o r   =   w i n d o w . G e t C o l o r C U I ( C o l o r T y p e C U I . i n a c t i v e _ s e l e c t i o n _ t e x t ) ; 
 
                 }   e l s e   i f   ( w i n d o w . I n s t a n c e T y p e   = =   1 )   {   	 
 
                         b g c o l o r   =   w i n d o w . G e t C o l o r D U I ( C o l o r T y p e D U I . b a c k g r o u n d ) ; 	 
 
                         a _ c o l o r   =   w i n d o w . G e t C o l o r D U I ( C o l o r T y p e D U I . t e x t ) ; 	 
 
                         b _ c o l o r   =   w i n d o w . G e t C o l o r D U I ( C o l o r T y p e D U I . h i g h l i g h t ) ; 
 
                         b r c o l o r   =   w i n d o w . G e t C o l o r D U I ( C o l o r T y p e D U I . h i g h l i g h t ) ; 
 
                 } 	 
 
         }   c a t c h ( e ) { } ; 
 
         t r y   {   	 
 
                 i f   ( w i n d o w . I n s t a n c e T y p e   = =   0 ) { 	 
 
                         b g c o l o r   =   w i n d o w . G e t C o l o u r C U I ( C o l o r T y p e C U I . b a c k g r o u n d ) ; 	 
 
                         a _ c o l o r   =   w i n d o w . G e t C o l o u r C U I ( C o l o r T y p e C U I . t e x t ) ; 	 
 
                         b _ c o l o r   =   w i n d o w . G e t C o l o u r C U I ( C o l o r T y p e C U I . i n a c t i v e _ s e l e c t i o n _ t e x t ) ; 
 
                         b r c o l o r   =   w i n d o w . G e t C o l o u r C U I ( C o l o r T y p e C U I . i n a c t i v e _ s e l e c t i o n _ t e x t ) ; 
 
                 }   e l s e   i f   ( w i n d o w . I n s t a n c e T y p e   = =   1 )   {   	 
 
                         b g c o l o r   =   w i n d o w . G e t C o l o u r D U I ( C o l o r T y p e D U I . b a c k g r o u n d ) ; 	 
 
                         a _ c o l o r   =   w i n d o w . G e t C o l o u r D U I ( C o l o r T y p e D U I . t e x t ) ; 	 
 
                         b _ c o l o r   =   w i n d o w . G e t C o l o u r D U I ( C o l o r T y p e D U I . h i g h l i g h t ) ; 
 
                         b r c o l o r   =   w i n d o w . G e t C o l o u r D U I ( C o l o r T y p e D U I . h i g h l i g h t ) ; 
 
                 } 	 
 
         }   c a t c h ( e ) { } ; 
 
         w i n d o w . R e p a i n t ( ) ; 	 
 
 } 	 
 
 	 	 	 	 	 	 	 
 
 v a r   c u s t o m _ c o l o r s   =   w i n d o w . G e t P r o p e r t y ( "   c o l o r s :   c u s t o m " ,   f a l s e ) ;   	 	 	 	 	 	 	 
 
 	 	 	 	 	 	 	 
 
 v a r   c _ b g c o l o r   =   c u s t o m C o l o r ( w i n d o w . G e t P r o p e r t y ( "   c o l o r :   b a c k g r o u n d " ,   " 0 - 0 - 0 " ) ) ; 
 
 v a r   c _ b _ c o l o r   =   c u s t o m C o l o r ( w i n d o w . G e t P r o p e r t y ( "   c o l o r :   t e x t   1 " ,   " 2 5 5 - 2 5 5 - 2 5 5 " ) ) ;     
 
 v a r   c _ a _ c o l o r   =   c u s t o m C o l o r ( w i n d o w . G e t P r o p e r t y ( "   c o l o r :   t e x t   2 " ,   " 1 8 0 - 1 8 0 - 1 8 0 " ) ) ; 
 
 v a r   c _ b r c o l o r   =   c u s t o m C o l o r ( w i n d o w . G e t P r o p e r t y ( "   c o l o r :   b o r d e r " ,   " 1 5 0 - 1 5 0 - 1 5 0 " ) ) ; 
 
 	 	 	 	 	 	 	 
 
 g e t _ c o l o r ( ) ; 	 	 	 	 	 	 	 
 
 i n i _ c o l o r ( ) ; 	 	 	 	 	 	 	 
 
 	 	 	 	 	 	 	 
 
 f u n c t i o n   o n _ c o l o r s _ c h a n g e d ( ) { 	 	 	 	 	 	 	 
 
         g e t _ c o l o r ( ) ; 	 	 	 	 	 	 	 
 
         i n i _ c o l o r ( ) ; 	 	 	 	 	 	 	 
 
 } 	 	 	 	 	 	 	 
 
 	 	 	 	 	 	 	 
 
 f u n c t i o n   i n i _ c o l o r ( ) { 	 	 	 	 	 	 	 
 
         b g c o l o r   =   c u s t o m _ c o l o r s   ?   c _ b g c o l o r   :   b g c o l o r ; 
 
         a _ c o l o r   =   c u s t o m _ c o l o r s   ?   c _ a _ c o l o r   :   a _ c o l o r ; 
 
         b _ c o l o r   =   c u s t o m _ c o l o r s   ?   c _ b _ c o l o r   :   b _ c o l o r ; 	 
 
         b r c o l o r   =   c u s t o m _ c o l o r s   ?   c _ b r c o l o r   :   b r c o l o r ; 	 
 
 } 	 	 	 	 	 	 	 
 
 	 	 	 	 	 	 	 
 
 f u n c t i o n   c u s t o m C o l o r ( c o l o u r ) { 	 	 	 	 	 	 	 
 
       t e m p c   =   c o l o u r . s p l i t ( " - " ) ; 	 	 	 	 	 	 	 
 
       r e t u r n   ( 0 x f f 0 0 0 0 0 0   |   ( t e m p c [ 0 ] < < 1 6 )   |   ( t e m p c [ 1 ] < < 8 )   |   ( t e m p c [ 2 ] ) ) ; 	 	 	 	 	 	 	 
 
 } 
 
 
 
 v a r   t e x t _ b g _ t r a n s p a r e n c e   =   w i n d o w . G e t P r o p e r t y ( "   t e x t :   b g   t r a n s p a r e n c e   ( 0 - 2 5 5 ) " ,   1 5 0 ) ; 
 
 v a r   t x t _ s h a d o w   =   w i n d o w . G e t P r o p e r t y ( "   t e x t :   s h a d o w " ,   f a l s e ) ; 
 
 
 
 t r y   { 
 
 	 v a r   f s o   =   n e w   A c t i v e X O b j e c t ( " S c r i p t i n g . F i l e S y s t e m O b j e c t " ) ; 
 
 	 v a r   W s h S h e l l   =   n e w   A c t i v e X O b j e c t ( " W S c r i p t . S h e l l " ) ; 
 
         v a r   h t m l f i l e   =   n e w   A c t i v e X O b j e c t ( ' h t m l f i l e ' ) ; 
 
 	 v a r   d o c   =   n e w   A c t i v e X O b j e c t ( " h t m l f i l e " ) ; 
 
         / / v a r   o b j S h e l l A p p   =   n e w   A c t i v e X O b j e c t ( " S h e l l . A p p l i c a t i o n " ) ; 
 
 	 v a r   v b e   =   n e w   A c t i v e X O b j e c t ( " S c r i p t C o n t r o l " ) ; 
 
 	 v b e . L a n g u a g e   =   " V B S c r i p t " ; 
 
 }   c a t c h ( e )   { 
 
         f b . S h o w P o p u p M e s s a g e ( "     F a i l e d   t o   l o a d   r e q u i r e d   s y s t e m   c o m p o n e n t s . \ n \ n     P l e a s e   c h e c k   \ " S a f e   m o d e \ "   h a s   b e e n   t u r n e d   o f f . \ n     F i l e > P r e f e r e n c e s > T o o l s > W S H   P a n e l   M o d " ) ; 
 
 } 
 
 
 
 v a r   c l i p b o a r d D a t a   =   " " ; 
 
 
 
 v a r   r o o t _ f o l d e r s   =   [ " c o v e r " ,   " s c a n " ,   " a r t " ,   " i m g " ,   " i m a g e s " ,   " p i c " ] ;   
 
 
 
 v a r   p a t h ,   a l b u m ,   a r t i s t ,   t i t l e ,   a r t i s t _ s t r e a m ,   t i t l e _ s t r e a m ,   g e n r e _ s t r e a m ; 
 
 v a r   o l d _ p a t h ,   o l d _ a l b u m ,   o l d _ t i t l e ; ; 
 
 v a r   t _ t y p e ,   o l d _ t _ t y p e ; 
 
 
 
 v a r   g _ i m g   =   n u l l 
 
 v a r   i m g _ s i z e ; 
 
 v a r   i m g _ s i z e _ r e c o u n t   =   t r u e ; 
 
 v a r   d e f a u l t _ i m g _ p a t h   =   w i n d o w . G e t P r o p e r t y ( "   d e f a u l t   i m g   p a t h " , " . \ \ m a y b e \ \ t e x t u r e s \ \ n o c o v e r \ \ n o _ c o v e r _ l o a d e d . p n g " ) ; 
 
 v a r   d e f a u l t _ i m g   =   w i n d o w . G e t P r o p e r t y ( "   d e f a u l t   i m g " ,   f a l s e ) ; 
 
 
 
 t r y   { 
 
         v a r   d e f _ i m g   =   r e s i z e _ i m a g e ( g d i . I m a g e ( d e f a u l t _ i m g _ p a t h ) ) ; 
 
 }   c a t c h ( e )   { } ; 
 
 
 
 v a r   i m g _ b o r d e r   =   w i n d o w . G e t P r o p e r t y ( " i m g   b o r d e r " ,   t r u e ) ; 
 
 v a r   i m g _ b o r d e r _ w i d t h   =   w i n d o w . G e t P r o p e r t y ( "   i m g   b o r d e r   w i d t h " ,   2 ) ; 
 
 i f   ( ! / \ S / . t e s t ( i m g _ b o r d e r _ w i d t h )   | |   i m g _ b o r d e r _ w i d t h   < =   0 )   { i m g _ b o r d e r _ w i d t h   =   1 ;   w i n d o w . S e t P r o p e r t y ( "   i m g   b o r d e r   w i d t h " ,   i m g _ b o r d e r _ w i d t h ) ; } 
 
                 
 
 v a r   e x t e r n a l   =   [ ] ; 
 
 v a r   e m b e d d e d   =   [ ] ; 
 
 v a r   c o v e r s   =   [ ] ; 
 
 v a r   c o v e r n u m b e r   =   0 ; 
 
 
 
 v a r   n e w _ i m g _ n a m e   =   " " ; 
 
 
 
 v a r   a t t a c h e d _ p _ n a m e   =   [ " f r o n t   c o v e r " ,   " b a c k   c o v e r " ,   " d i s c " ,   " i c o n " ,   " a r t i s t " ] ; 
 
 v a r   e m b e d d e d _ p _ n a m e   =   [ ] ; 
 
 
 
 v a r   s e t _ e x t e r n a l   =   w i n d o w . G e t P r o p e r t y ( " e x t e r n a l " ,   t r u e ) ; 
 
 v a r   s e t _ e m b e d d e d   =   w i n d o w . G e t P r o p e r t y ( " e m b e d d e d " ,   t r u e ) ; 
 
 v a r   s e t _ p r i o r i t y   =   w i n d o w . G e t P r o p e r t y ( " s e t _ p r i o r i t y " ,   0 ) ; 
 
 v a r   s e l e c t i o n _ m o d e   =   w i n d o w . G e t P r o p e r t y ( " s e l e c t i o n _ m o d e " ,   0 ) ; 
 
 v a r   c y c l e   =   w i n d o w . G e t P r o p e r t y ( " a u t o   c y c l e   ( s e c ) " ,   0 ) ; 
 
 i f   ( c y c l e   >   0 )   s e t _ c y c l e _ t i m e r ( ) ; 
 
 v a r   i n f o   =   w i n d o w . G e t P r o p e r t y ( " i n f o " ,   f a l s e ) ; 
 
 v a r   f a d e r   =   2 5 5 ; 
 
 v a r   f a d e _ e f f e c t   =   w i n d o w . G e t P r o p e r t y ( " f a d e   e f f e c t " ,   f a l s e ) ; 
 
 v a r   i m g _ a l i g n m e n t   =   [ " a d j u s t " ,   " a d j u s t   t o p " ,   " c e n t r e " ,   " c e n t r e   -   t o p " ,   " s t r e t c h " ] ; 
 
 v a r   i m g _ a l i g n m e n t _ i d x   =   w i n d o w . G e t P r o p e r t y ( " i m g   a l i g n m e n t   i d x " ,   0 ) ; 
 
 v a r   i m g _ m a r g i n   =   w i n d o w . G e t P r o p e r t y ( "   i m g   m a r g i n " ,   0 ) ; 
 
 
 
 v a r   s h o w _ t e x t _ 1   =   w i n d o w . G e t P r o p e r t y ( " s h o w   i n f o   t e x t   1 " ,   t r u e ) ; 
 
 v a r   s h o w _ t e x t _ 2   =   w i n d o w . G e t P r o p e r t y ( " s h o w   i n f o   t e x t   2 " ,   t r u e ) ; 
 
 v a r   s h o w _ t e x t _ 3   =   w i n d o w . G e t P r o p e r t y ( " s h o w   i n f o   t e x t   3 " ,   t r u e ) ; 
 
 v a r   c o m p l e t e _ p a t h   =   w i n d o w . G e t P r o p e r t y ( " c o m p l e t e _ p a t h " ,   f a l s e ) ; 	 
 
 v a r   t 1 _ y   =   0 ; 
 
 
 
 v a r   f i l e _ o p e r a t i o n   =   f a l s e ; 
 
 
 
 v a r   f t i m e r ; 
 
 v a r   d e l a y   =   f a l s e ; 
 
 v a r   s e t _ c y c l e   =   f a l s e ; 
 
 v a r   c y c l e _ t i m e r ,   s t e p   =   0 ; 
 
 
 
 v a r   s e a r c h _ a l b u m _ a r t   =   w i n d o w . G e t P r o p e r t y ( "   s e a r c h   a l b u m   a r t " ,   t r u e ) ; 	 
 
 v a r   a l b u m _ a r t _ f o l d e r   =   w i n d o w . G e t P r o p e r t y ( "   s e a r c h   a l b u m   a r t   :   d o w n l o a d   f o l d e r " ,   " n o   f o l d e r " ) ; 	 
 
 a l b u m _ a r t _ f o l d e r   =   c l e a n ( a l b u m _ a r t _ f o l d e r ) ; 
 
 w i n d o w . S e t P r o p e r t y ( "   s e a r c h   a l b u m   a r t   :   d o w n l o a d   f o l d e r " ,   a l b u m _ a r t _ f o l d e r ) ; 
 
 i f   ( ! / \ S / . t e s t ( a l b u m _ a r t _ f o l d e r ) )   { a l b u m _ a r t _ f o l d e r   =   " n o   f o l d e r " ;   w i n d o w . S e t P r o p e r t y ( "   s e a r c h   a l b u m   a r t   :   d o w n l o a d   f o l d e r " ,   a l b u m _ a r t _ f o l d e r ) } ; 
 
 
 
 v a r   q u a l i t y _ i d x   =   w i n d o w . G e t P r o p e r t y ( " d o w n l o a d   q u a l i t y " ,   1 ) ; 
 
 v a r   q u a l i t y   =   [ 
 
         [   " L o w " ,         " a v a t a r 1 7 0 s " ] , 
 
         [   " M e d i u m " ,   " 5 0 0 x 5 0 0 " ] , 
 
         [   " H i g h " ,       " 7 7 0 x 0 " ] 
 
 ] ; 
 
 
 
 v a r   o l d _ l o g o _ f i l e _ p a t h ; 
 
 v a r   l o g o _ f i l e s   =   [ ] ; 
 
 
 
 v a r   l o g o _ d i r _ n a m e   =   w i n d o w . G e t P r o p e r t y ( "   r a d i o   l o g o   d i r   n a m e " ,   " r a d i o   L o g o s " ) ; 	 
 
 l o g o _ d i r _ n a m e   =   c l e a n ( l o g o _ d i r _ n a m e ) ; 
 
 w i n d o w . S e t P r o p e r t y ( "   r a d i o   l o g o   d i r   n a m e " ,   l o g o _ d i r _ n a m e ) ; 
 
 i f   ( ! / \ S / . t e s t ( l o g o _ d i r _ n a m e ) )   { l o g o _ d i r _ n a m e   =   " r a d i o   L o g o s " ;   w i n d o w . S e t P r o p e r t y ( "   r a d i o   l o g o   d i r   n a m e " ,   l o g o _ d i r _ n a m e ) } ; 
 
 
 
 v a r   l o g o _ d i r _ n a m e _ c r e a t e   =   w i n d o w . G e t P r o p e r t y ( "   r a d i o   l o g o   d i r   n a m e   :   a u t o   c r e a t e " ,   f a l s e ) ; 	 
 
 i f   ( l o g o _ d i r _ n a m e _ c r e a t e )   { 
 
         / / v a r   l o g o _ p a t h   =   f b . F o o b a r P a t h   +   c l e a n ( l o g o _ d i r _ n a m e )   +   " \ \ " ; 	 
 
         v a r   l o g o _ p a t h   =   f b . P r o f i l e P a t h   +   c l e a n ( l o g o _ d i r _ n a m e )   +   " \ \ " ; 	 
 
         c h e c k _ f o l d e r ( l o g o _ p a t h ) ; 
 
 } 
 
 
 
 / / l o g o _ d i r _ n a m e   =   " \ \ "   +   l o g o _ d i r _ n a m e   +   " \ \ " ; 
 
 g e t _ l o g o _ f i l e s _ f r o m _ d i r ( ) ; 
 
 
 
 v a r   m o v e _ i m g ; 
 
 v a r   l b _ d o w n n   =   f a l s e ; 
 
 v a r   d x   =   0 ,   d y   =   0 ; 
 
 v a r   d e l t a _ x   =   0 ,   d e l t a _ y   =   0 ; 
 
 
 
 v a r   m i _ r e f r e s h   =   w i n d o w . G e t P r o p e r t y ( "   m e n u   i t e m :   R e f r e s h " ,   f a l s e ) ; 
 
 
 
 v a r   p a n e l _ o n   =   t r u e ;   
 
 
 
 v a r   m e t a d b ; 
 
 o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 
 
 f u n c t i o n   o n _ p a i n t ( g r )   { 
 
         ! w i n d o w . I s T r a n s p a r e n t   & &   g r . F i l l S o l i d R e c t ( 0 ,   0 ,   w w ,   w h ,   b g c o l o r ) ; 
 
 
 
         d r a w _ i m a g e ( g r ) ;       
 
 
 
         s w i t c h   ( t _ t y p e )   { 
 
         c a s e   " f i l e " : 
 
                 d r a w _ s e t _ c y c l e ( g r ) ; 
 
                 d r a w _ i n f o ( g r ) ; 
 
                 b r e a k ; 
 
         c a s e   " s t r e a m " : 
 
                 d r a w _ i n f o _ s t r e a m ( g r ) ; 
 
                 b r e a k ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   o n _ p l a y l i s t _ s w i t c h ( )   { 
 
         o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ p l a y b a c k _ n e w _ t r a c k ( m e t a d b )   { 
 
         o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ p l a y b a c k _ d y n a m i c _ i n f o _ t r a c k ( )   { 
 
         o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ p l a y b a c k _ s t o p ( )   { 
 
         o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ s e l e c t i o n _ c h a n g e d ( )   { 
 
         o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ i t e m _ f o c u s _ c h a n g e ( )   { 	 
 
         s w i t c h   ( s e l e c t i o n _ m o d e )   { 	 
 
         c a s e   0 : 	 
 
                 m e t a d b   =   f b . I s P l a y i n g   ?   f b . G e t N o w P l a y i n g ( )   :   f b . G e t F o c u s I t e m ( ) ; 	 
 
                 b r e a k ; 	 
 
         c a s e   1 : 	 
 
 	         m e t a d b   =   f b . G e t F o c u s I t e m ( ) ; 
 
                 b r e a k ;   	 
 
         } 	 
 
 
 
         i f   ( m e t a d b )   o n _ m e t a d b _ c h a n g e d ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ m e t a d b _ c h a n g e d ( )   { 
 
         i f   ( ! p a n e l _ o n )   r e t u r n ;   
 
         i f   ( m e t a d b ) { 
 
                 p a t h   =   f b . T i t l e f o r m a t ( " $ d i r e c t o r y _ p a t h ( % p a t h % ) " ) . E v a l W i t h M e t a d b ( m e t a d b ) ; 
 
                 a l b u m   =   f b . T i t l e f o r m a t ( " % a l b u m % " ) . E v a l W i t h M e t a d b ( m e t a d b ) ; 
 
                 a r t i s t   =   f b . T i t l e f o r m a t ( " % a r t i s t % " ) . E v a l W i t h M e t a d b ( m e t a d b ) ; 
 
                 t i t l e   =   f b . T i t l e f o r m a t ( " [ % t i t l e % ] " ) . E v a l W i t h M e t a d b ( m e t a d b ) ; 
 
                 
 
                 t i t l e _ s t r e a m   =   f b . T i t l e f o r m a t ( " [ % t i t l e % ] " ) . E v a l ( ) ; 
 
                 a r t i s t _ s t r e a m   =   f b . T i t l e f o r m a t ( " [ % a r t i s t % ] " ) . E v a l ( ) ; 
 
                 g e n r e _ s t r e a m   =   f b . T i t l e f o r m a t ( " [ % g e n r e % ] " ) . E v a l W i t h M e t a d b ( m e t a d b ) ; 
 
                 
 
                 t _ t y p e   =   t r a c k _ t y p e ( m e t a d b . R a w P a t h ) ; 
 
                 
 
                 i f   ( o l d _ t _ t y p e   ! =   t _ t y p e ) { 
 
                         g _ i m g   =   n u l l ; 
 
                         w i n d o w . R e p a i n t ( ) ; 
 
                         o l d _ t _ t y p e   =   t _ t y p e ; 
 
                 } 
 
 
 
                 s w i t c h   ( t _ t y p e )   { 
 
                 c a s e   " f i l e " : 
 
                         i f   ( t i t l e   ! =   o l d _ t i t l e )   { 
 
                                 e m b e d d e d _ c o v e r s ( ) ; 
 
                         } 
 
                         i f   ( p a t h   ! =   o l d _ p a t h   | |   a l b u m   ! =   o l d _ a l b u m ) { 
 
                                 e x t e r n a l _ c o v e r s ( ) ; 
 
                         } 
 
                         i f   ( p a t h   ! =   o l d _ p a t h   | |   a l b u m   ! =   o l d _ a l b u m   | |   t i t l e   ! =   o l d _ t i t l e ) { 
 
                                 c o v e r n u m b e r   =   0 ; 
 
                                 g e t _ c o v e r s ( ) ; 
 
                                 o l d _ t i t l e   =   t i t l e ; 
 
                                 o l d _ p a t h   =   p a t h ; 
 
                                 o l d _ a l b u m   =   a l b u m ; 
 
                         } 
 
                         o l d _ l o g o _ f i l e _ p a t h   =   " " ; 
 
                         b r e a k ; 
 
                 c a s e   " s t r e a m " : 
 
                         c o v e r n u m b e r   =   0 ; 
 
                         g e t _ l o g o _ i m a g e ( ) ; 
 
                         o l d _ p a t h   =   " " ; 
 
                         o l d _ a l b u m     =   " " ; 
 
                         o l d _ t i t l e   =   " " ; 
 
                         b r e a k ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   e x t e r n a l _ c o v e r s ( )   { 
 
         g e t _ e x t e r n a l _ c o v e r s ( p a t h ) ; 
 
 } 
 
 
 
 f u n c t i o n   e m b e d d e d _ c o v e r s ( )   { 
 
         g e t _ e m b e d d e d _ c o v e r s ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   g e t _ c o v e r s ( )   { 
 
         e x t e r n a l   =   s e t _ e x t e r n a l   ?   e x t e r n a l   :   [ ] ; 
 
         e m b e d d e d   =   s e t _ e m b e d d e d   ?   e m b e d d e d   :   [ ] ; 
 
         
 
         c o v e r s   =   [ ] ; 
 
         
 
         i f   ( s e t _ p r i o r i t y   = =   0 )   { 
 
                 c o v e r s   =   c o v e r s . c o n c a t ( e x t e r n a l ,   e m b e d d e d ) ; 
 
         } 
 
         i f   ( s e t _ p r i o r i t y   = =   1 )   { 
 
                 c o v e r s   =   c o v e r s . c o n c a t ( e m b e d d e d ,   e x t e r n a l ) ; 
 
         } 
 
 
 
         d x   =   0 ,   d y   =   0 ; 
 
         
 
         i f   ( n e w _ i m g _ n a m e ) { 
 
                 f o r   ( v a r   i   =   0 ;   i   <   c o v e r s . l e n g t h ;   i + + )   { 
 
                         i f   ( t y p e o f   c o v e r s [ i ]   ! =   ' o b j e c t ' ) { 
 
                                 i f   ( g e t _ f n e x t ( c o v e r s [ i ] )   = =   n e w _ i m g _ n a m e )   { 
 
                                         c o v e r n u m b e r   =   i ; 
 
                                         n e w _ i m g _ n a m e   =   " " ; 
 
                                         b r e a k ; 
 
                                 } 
 
                         } 
 
                 } 
 
         } 
 
 
 
         n e x t _ i m a g e ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   g e t _ e m b e d d e d _ c o v e r s ( )   {         / / 0   -   f r o n t   c o v e r ;   1   -   b a c k   c o v e r ;   2   -   d i s c ;   3   -   i c o n ;   4   -   a r t i s t ;         
 
         e m b e d d e d   =   [ ] ; 
 
         e m b e d d e d _ p _ n a m e   =   [ ] ; 
 
         i f   (   m e t a d b   )   { 
 
                 f o r   ( v a r   i   =   0 ;   i   <   5 ;   i + + )   { 
 
                         v a r   t e m p   =   u t i l s . G e t A l b u m A r t E m b e d d e d ( m e t a d b . R a w P a t h ,   i ) ; 
 
                         i f   ( t e m p )   e m b e d d e d . p u s h ( t e m p ) ; 
 
                         i f   ( t e m p )   e m b e d d e d _ p _ n a m e . p u s h ( a t t a c h e d _ p _ n a m e [ i ] ) ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   g e t _ e x t e r n a l _ c o v e r s ( p a t h )   { 
 
         v a r   c o v e r s _ d i r   =   [ ] ; 
 
         v a r   c o v e r s _ r o o t   =   [ ] ; 
 
         v a r   c o v e r s _ d i r _ s u b s   =   [ ] ; 
 
         v a r   c o v e r s _ r o o t _ s u b s   =   [ ] ; 
 
         v a r   c o v e r s _ e x t e r n a l   =   [ ] ; 
 
         e x t e r n a l   =   [ ] ; 
 
 
 
         t r y   { 
 
                 d i r   =   f s o . G e t F o l d e r ( p a t h ) ; 
 
                 g e t _ c o v e r s _ f r o m _ d i r ( c o v e r s _ d i r ,   d i r ) ; 
 
                 
 
                 r o o t   =   d i r . P a r e n t F o l d e r ; 
 
                 g e t _ c o v e r s _ f r o m _ d i r ( c o v e r s _ r o o t ,   r o o t ) ; 
 
         
 
                 v a r   e   =   n e w   E n u m e r a t o r (   d i r . S u b F o l d e r s   ) ; 
 
                 f o r ( ;   ! e . a t E n d ( ) ;   e . m o v e N e x t ( )   )   { 
 
                         g e t _ c o v e r s _ f r o m _ d i r ( c o v e r s _ d i r _ s u b s ,   e . i t e m ( )   ) ; 
 
                 } 
 
 
 
                 v a r   e   =   n e w   E n u m e r a t o r (   r o o t . S u b F o l d e r s   ) ; 
 
                 f o r ( ;   ! e . a t E n d ( ) ;   e . m o v e N e x t ( )   )   { 
 
                         v a r   n a m e   =   e . i t e m ( ) . P a t h ; 
 
                         v a r   s u b _ r o o t _ n a m e   =   n a m e . s u b s t r ( n a m e . l a s t I n d e x O f ( " \ \ " )   +   1 ,   n a m e . l e n g t h ) ; 
 
                         f o r   ( i   i n   r o o t _ f o l d e r s )   { 
 
                                 i f   ( s u b _ r o o t _ n a m e . t o L o w e r C a s e ( ) . i n d e x O f ( r o o t _ f o l d e r s [ i ] . t o L o w e r C a s e ( ) )   = =   0 )   { 
 
                                         g e t _ c o v e r s _ f r o m _ d i r ( c o v e r s _ r o o t _ s u b s ,   e . i t e m ( )   ) ; 
 
                                 } 
 
                         } 
 
                 } 
 
         }   c a t c h ( e )   { } ; 
 
         
 
         c o v e r s _ e x t e r n a l   =   c o v e r s _ e x t e r n a l . c o n c a t ( c o v e r s _ d i r ,   c o v e r s _ d i r _ s u b s ,   c o v e r s _ r o o t ,   c o v e r s _ r o o t _ s u b s ) ; 
 
 
 
         i f   ( c o v e r s _ e x t e r n a l . l e n g t h   >   0 )   { 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         i f   (   n a m e   & &   g e t _ f n ( n a m e ) . t o L o w e r C a s e ( )   = =   a l b u m . t o L o w e r C a s e ( )   )       { 
 
                                 e x t e r n a l . p u s h ( n a m e ) ; 
 
                                 c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                         } 
 
                 } 
 
                 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         i f   (   n a m e   & &   g e t _ f n ( n a m e ) . t o L o w e r C a s e ( )   = =   a r t i s t . t o L o w e r C a s e ( )   )       { 
 
                                 e x t e r n a l . p u s h ( n a m e ) ; 
 
                                 c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                         } 
 
                 } 
 
 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         t r y   { 
 
                                 i f   (   n a m e   & &   ( g e t _ f n ( n a m e ) . t o L o w e r C a s e ( ) . m a t c h ( a r t i s t . t o L o w e r C a s e ( ) )   & &   g e t _ f n ( n a m e ) . t o L o w e r C a s e ( ) . m a t c h ( a l b u m . t o L o w e r C a s e ( ) ) )   )   {   
 
                                         e x t e r n a l . p u s h ( n a m e ) ; 
 
                                         c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                                 } 
 
                         }   c a t c h ( e )   { } ; 
 
                 } 
 
                 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         i f   (   n a m e   & &   g e t _ f n e x t ( n a m e ) . m a t c h ( / . * ( c o v e r | f r o n t | f o l d e r | a l b u m ) . * / i )   )   { 
 
                                 e x t e r n a l . p u s h ( n a m e ) ; 
 
                                 c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                         } 
 
                 } 
 
                 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         i f   (   n a m e   & &   g e t _ f n e x t ( n a m e ) . m a t c h ( / . * b a c k . * / i )   )   { 
 
                                 e x t e r n a l . p u s h ( n a m e ) ; 
 
                                 c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                         } 
 
                 } 
 
                 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         v a r   n a m e   =   c o v e r s _ e x t e r n a l [ i ] ; 
 
                         i f   (   n a m e   & &   g e t _ f n e x t ( n a m e ) . m a t c h ( / . * c d . * / i )   )   { 
 
                                 e x t e r n a l . p u s h ( n a m e ) ; 
 
                                 c o v e r s _ e x t e r n a l [ i ]   =   n u l l ; 
 
                         } 
 
                 } 
 
 
 
                 f o r   ( i   i n   c o v e r s _ e x t e r n a l )   { 
 
                         i f   ( t y p e o f ( c o v e r s _ e x t e r n a l [ i ] )   = =   ' s t r i n g '   )   e x t e r n a l . p u s h ( c o v e r s _ e x t e r n a l [ i ] ) ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   g e t _ c o v e r s _ f r o m _ d i r ( a r r a y ,   d i r )   { 
 
         v a r   e   =   n e w   E n u m e r a t o r (   d i r . F i l e s   ) ; 
 
         w h i l e   ( ! e . a t E n d ( ) )   { 
 
                 v a r   n a m e   =   e . i t e m ( ) . N a m e ; 
 
                 i f   ( n a m e . m a t c h ( / \ . ( j p g | j p e g | p n g | g i f | b m p | t i f f ) $ / i ) )   { 
 
                         a r r a y . p u s h (   e . i t e m ( ) . P a t h   ) ; 
 
                 } 
 
                 e . m o v e N e x t ( ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   n e x t _ i m a g e ( ) { 
 
         v a r   c o l o r _ s c h e m e _ 0   =   [ ] ;       
 
         i f   ( g _ i m g ) { 
 
                 t r y   { 
 
                         c o l o r _ s c h e m e _ 0   =   g _ i m g . G e t C o l o r S c h e m e ( 1 0 0 ) . t o A r r a y ( ) ;   
 
                 }   c a t c h ( e )   { } ;   
 
                 t r y   { 
 
                         c o l o r _ s c h e m e _ 0   =   J S O N . p a r s e ( g _ i m g . G e t C o l o u r S c h e m e J S O N ( 1 0 0 ) ) ; 
 
                 }   c a t c h ( e )   { } ;   
 
         } 
 
 
 
         i f   ( t y p e o f   c o v e r s [ c o v e r n u m b e r ]   = =   ' o b j e c t ' )   { 
 
                 g _ i m g   =   r e s i z e _ i m a g e ( c o v e r s [ c o v e r n u m b e r ] ) ; 
 
         }   e l s e   {   
 
                 g _ i m g   =   r e s i z e _ i m a g e ( g d i . I m a g e ( c o v e r s [ c o v e r n u m b e r ] ) ) ; 
 
         }   
 
 
 
         i f   ( ! g _ i m g   & &   d e f a u l t _ i m g ) { 
 
                 t r y   { 
 
                         g _ i m g   =   d e f _ i m g ; 
 
                 }   c a t c h ( e )   { } ; 
 
         } 
 
 
 
         i m g _ s i z e _ r e c o u n t   =   f a l s e ; 
 
 
 
         v a r   c o l o r _ s c h e m e _ 1   =   [ ] ; 
 
         v a r   c o m p a r e   =   t r u e ; 
 
 
 
         i f   ( g _ i m g ) { 
 
                 t r y   { 
 
                         c o l o r _ s c h e m e _ 1   =   g _ i m g . G e t C o l o r S c h e m e ( 1 0 0 ) . t o A r r a y ( ) ; 
 
                         f o r (   v a r   i   =   0 ;   i   <   M a t h . m i n ( c o l o r _ s c h e m e _ 0 . l e n g t h ,   c o l o r _ s c h e m e _ 1 . l e n g t h ) ;   i + +   ) { 
 
                                 i f   ( c o l o r _ s c h e m e _ 0 [ i ]   ! =   c o l o r _ s c h e m e _ 1 [ i ] ) { 
 
                                         c o m p a r e   =   f a l s e ; 
 
                                         b r e a k ; 
 
                                 } 
 
                         } 
 
                 }   c a t c h ( e )   { } ; 
 
                 t r y   { 
 
                         c o l o r _ s c h e m e _ 1   =   J S O N . p a r s e ( g _ i m g . G e t C o l o u r S c h e m e J S O N ( 1 0 0 ) ) ; 
 
                         f o r (   v a r   i   =   0 ;   i   <   M a t h . m i n ( c o l o r _ s c h e m e _ 0 . l e n g t h ,   c o l o r _ s c h e m e _ 1 . l e n g t h ) ;   i + +   ) { 
 
                                 i f   ( c o l o r _ s c h e m e _ 0 [ i ] . c o l   ! =   c o l o r _ s c h e m e _ 1 [ i ] . c o l ) { 
 
                                         c o m p a r e   =   f a l s e ; 
 
                                         b r e a k ; 
 
                                 } 
 
                         } 
 
                 }   c a t c h ( e )   { } ; 
 
         } 
 
 
 
         i f   ( ! c o m p a r e   | |   c o l o r _ s c h e m e _ 1 . l e n g t h   = =   0 ) { 
 
                 f a d e r   =   f a d e _ e f f e c t   ?   0   :   2 5 5 ;   
 
         }   e l s e   { 
 
                 f a d e r   =   2 5 5 ;   
 
         } 
 
 
 
         i f   ( g _ i m g   & &   f a d e _ e f f e c t )   { 
 
                 f a d e r _ t i m e r ( ) ; 
 
         } 
 
         w i n d o w . R e p a i n t ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   r e s i z e _ i m a g e ( i m g ) { 
 
         i f   ( ! i m g   | |   ! w w   | |   ! w h )   r e t u r n ; 
 
 
 
         v a r   s c a l e _ w   =   w w   /   i m g . W i d t h ; 
 
         v a r   s c a l e _ h   =   w h   /   i m g . H e i g h t ; 
 
         
 
         i f   ( i m g _ a l i g n m e n t _ i d x   = =   0   | |   i m g _ a l i g n m e n t _ i d x   = =   1 ) { 
 
                 v a r   s c a l e   =   M a t h . m i n ( s c a l e _ w ,   s c a l e _ h ) ; 
 
         }   e l s e   { 
 
                 v a r   s c a l e   =   M a t h . m a x ( s c a l e _ w ,   s c a l e _ h ) ; 
 
         } 
 
 
 
         v a r   i w   =   M a t h . r o u n d ( i m g . W i d t h   *   s c a l e ) ; 
 
         v a r   i h   =   M a t h . r o u n d ( i m g . H e i g h t   *   s c a l e ) 
 
 
 
         r e t u r n   i m g . R e s i z e ( i w ,   i h ,   1 ) ; 
 
         i m g   & &   i m g . D i s p o s e ( ) ; 
 
         i m g   =   n u l l ; 
 
 } 
 
 
 
 f u n c t i o n   d r a w _ i m a g e ( g r ) { 
 
         i f   ( g _ i m g ) { 
 
                 i f   ( ! i m g _ s i z e _ r e c o u n t ) { 
 
                         i m g _ s i z e   =   c a l c _ i m g _ s i z e ( g _ i m g ) ; 
 
                         i m g _ s i z e _ r e c o u n t   =   t r u e ; 
 
                 } 
 
 
 
                 g r . D r a w I m a g e ( g _ i m g ,   i m g _ s i z e . x ,   i m g _ s i z e . y ,   i m g _ s i z e . w i d t h ,   i m g _ s i z e . h e i g h t ,   i m g _ s i z e . c x ,   i m g _ s i z e . c y ,   i m g _ s i z e . c w i d t h ,   i m g _ s i z e . c h e i g h t ,   0 ,   f a d e r ) ; 
 
                 i m g _ b o r d e r   & &   g r . D r a w R e c t (   i m g _ s i z e . x   -   i m g _ b o r d e r _ w i d t h   / 2 ,   i m g _ s i z e . y   -   i m g _ b o r d e r _ w i d t h   / 2 ,   i m g _ s i z e . w i d t h   +   i m g _ b o r d e r _ w i d t h ,   i m g _ s i z e . h e i g h t   +   i m g _ b o r d e r _ w i d t h ,   i m g _ b o r d e r _ w i d t h ,   R G B A ( g e t R e d ( b r c o l o r ) ,   g e t G r e e n ( b r c o l o r ) ,   g e t B l u e ( b r c o l o r ) ,   f a d e r ) ) ; 
 
                 l w   =   1 ; 
 
                 i m g _ b o r d e r   & &   g r . D r a w R e c t ( i m g _ s i z e . x   +   l w   /   2 ,   i m g _ s i z e . y   +   l w   /   2 ,   i m g _ s i z e . w i d t h   -   l w ,   i m g _ s i z e . h e i g h t   -   l w ,   l w ,   R G B A ( g e t R e d ( b g c o l o r ) ,   g e t G r e e n ( b g c o l o r ) ,   g e t B l u e ( b g c o l o r ) ,   f a d e r   -   2 0 0   < =   0   ?   0   :   f a d e r   -   1 2 0 ) ) ; 
 
         } 
 
 
 
         i f   ( ! g _ i m g ) { 
 
                 g r . G d i D r a w T e x t ( " n o   i m a g e s " ,   f o n t _ 2 ,   a _ c o l o r ,   0 ,   0 ,   w w ,   w h ,   D T _ S I N G L E L I N E   |   D T _ C E N T E R   |   D T _ V C E N T E R   |   D T _ W O R D _ E L L I P S I S   ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   d r a w _ s e t _ c y c l e ( g r ) { 
 
         i f   ( s e t _ c y c l e ) { 
 
                 g r . F i l l S o l i d R e c t ( 0 ,   0 ,   w w ,   w h ,   R G B A ( g e t R e d ( b g c o l o r ) ,   g e t G r e e n ( b g c o l o r ) ,   g e t B l u e ( b g c o l o r ) ,   t e x t _ b g _ t r a n s p a r e n c e ) ) ; 
 
 
 
                 v a r   t x t _ c y c l e   =   c y c l e   = =   0   ?   " o f f "   :   c y c l e   +   "   s e c " ; 
 
                 g r . G d i D r a w T e x t ( " a u t o   c y c l e :       "   +   t x t _ c y c l e ,   f o n t _ 2 ,   b _ c o l o r ,   0 ,   2 0 ,   w w ,   w h ,   D T _ C E N T E R   |   D T _ W O R D _ E L L I P S I S   ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   d r a w _ i n f o ( g r ) { 
 
         i f   ( i n f o   & &   g _ i m g ) {       
 
                 i f   ( c o v e r s [ c o v e r n u m b e r ] )   { 
 
                         i f   ( t y p e o f   c o v e r s [ c o v e r n u m b e r ]   ! =   ' o b j e c t ' ) { 
 
                                 i f ( f s o . F i l e E x i s t s ( c o v e r s [ c o v e r n u m b e r ] ) ) { 
 
                                         
 
                                         i f   ( ! c o m p l e t e _ p a t h ) { 
 
                                                 v a r   c o v e r _ n a m e   =   g e t _ f n e x t ( c o v e r s [ c o v e r n u m b e r ] ) ; 
 
                                         }   e l s e   { 
 
                                                 v a r   c o v e r _ n a m e   =   c o v e r s [ c o v e r n u m b e r ] . r e p l a c e ( / \ \ / g ,   " \ \   " ) ; 
 
                                         } 
 
                                         
 
                                         v a r   c o v e r _ w i d t h   =   g d i . I m a g e ( c o v e r s [ c o v e r n u m b e r ] ) . w i d t h ; 
 
                                         v a r   c o v e r _ h e i g h t   =   g d i . I m a g e ( c o v e r s [ c o v e r n u m b e r ] ) . H e i g h t ; 
 
                                         v a r   c o v e r _ s i z e   =   f o r m a t F i l e S i z e ( f s o . G e t F i l e ( c o v e r s [ c o v e r n u m b e r ] ) . s i z e ) ;   
 
                                         v a r   c o v e r _ d i m   =   c o v e r _ w i d t h   +   "   x   "   +   c o v e r _ h e i g h t   +   "       "   +   c o v e r _ s i z e ; 
 
                                 } 
 
                         } 
 
                       
 
                         i f   ( t y p e o f   c o v e r s [ c o v e r n u m b e r ]   = =   ' o b j e c t ' ) { 
 
                                 v a r   c o v e r _ n a m e   =   g e t _ e m b e d d e d _ i m g _ n a m e ( c o v e r n u m b e r ) ; 
 
                                 v a r   c o v e r _ w i d t h   =   c o v e r s [ c o v e r n u m b e r ] . w i d t h ; 
 
                                 v a r   c o v e r _ h e i g h t   =   c o v e r s [ c o v e r n u m b e r ] . H e i g h t ; 
 
                                 v a r   c o v e r _ d i m   =   " e m b e d d e d     "   +   c o v e r _ w i d t h   +   "   x   "   +   c o v e r _ h e i g h t ; 
 
                         } 
 
 
 
                         v a r   t e x t 1   =   c o v e r s . l e n g t h   >   1   ?   c o v e r n u m b e r   +   1   :   " " ; 
 
                         v a r   t e x t 2   =   e x t e r n a l . l e n g t h   >   0   & &   e m b e d d e d . l e n g t h   >   0   ?   "   ( "   +   c o v e r s . l e n g t h   +   " ) "   :   " " ; 
 
                         v a r   t e x t 3   =   e x t e r n a l . l e n g t h   >   0   ?   "   "   +   ( e m b e d d e d . l e n g t h   = =   0   & &   e x t e r n a l . l e n g t h   >   1   ?   " ( "   +   e x t e r n a l . l e n g t h   +   " ) "   :   e x t e r n a l . l e n g t h )   +   "   e x t e r n a l "   :   " " ; 
 
                         v a r   t e x t 4   =   e m b e d d e d . l e n g t h   >   0   ?   "   "   +   ( e x t e r n a l . l e n g t h   = =   0   & &   e m b e d d e d . l e n g t h   >   1   ?   " ( "   +   e m b e d d e d . l e n g t h   +   " ) "   :   e m b e d d e d . l e n g t h )   +   "   e m b e d d e d "   :   " " ; 
 
                         v a r   t e x t   =   t e x t 1   +   t e x t 2   +   t e x t 3   +   t e x t 4 ; 
 
 
 
                         d r a w _ t e x t ( g r ,   c o v e r _ n a m e ,   c o v e r _ d i m ,   t e x t ) ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   d r a w _ i n f o _ s t r e a m ( g r ) { 
 
         i f   ( i n f o ) {   
 
                 v a r   t e x t ; 
 
                 
 
                 i f   ( s e l e c t i o n _ m o d e   = =   0 ) { 
 
                         t e x t   =   ( t i t l e _ s t r e a m   ?   t i t l e _ s t r e a m   :   " " )   +   ( a r t i s t _ s t r e a m   ?   " \ n "   +   a r t i s t _ s t r e a m   :   " " ) ; 
 
                 } 
 
               
 
                 d r a w _ t e x t ( g r ,   t e x t ,   t i t l e ,   g e n r e _ s t r e a m ) 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   d r a w _ t e x t ( g r ,   t 1 ,   t 2 ,   t 3 ) { 
 
         v a r   t _ x   =   i m g _ m a r g i n   +   1 0 ; 
 
         v a r   t _ w   =   M a t h . m a x ( w w   -   t _ x   *   2 ,   0 ) ; 
 
         
 
         v a r   t 1 _ a r r   =   g r . E s t i m a t e L i n e W r a p (   t 1 ,   f o n t _ 1 ,   t _ w ) . t o A r r a y ( ) ; 
 
         v a r   t 2 _ a r r   =   g r . E s t i m a t e L i n e W r a p (   t 2 ,   f o n t _ 2 ,   t _ w ) . t o A r r a y ( ) ; 
 
         v a r   t 3 _ a r r   =   g r . E s t i m a t e L i n e W r a p (   t 3 ,   f o n t _ 3 ,   t _ w ) . t o A r r a y ( ) ; 
 
         
 
         v a r   t _ h _ 1   =   s h o w _ t e x t _ 1   ?   g r . C a l c T e x t H e i g h t ( " A b c " ,   f o n t _ 1 )   :   0 ;   
 
         v a r   t _ h _ 2   =   s h o w _ t e x t _ 2   ?   g r . C a l c T e x t H e i g h t ( " A b c " ,   f o n t _ 2 )   :   0 ;   
 
         v a r   t _ h _ 3   =   s h o w _ t e x t _ 3   ?   g r . C a l c T e x t H e i g h t ( " A b c " ,   f o n t _ 3 )   :   0 ;     
 
 
 
         v a r   t 3 _ y   =   w h     -     t _ h _ 3   *   ( t 3 _ a r r . l e n g t h   /   2   )   -   5   -   i m g _ m a r g i n ; 
 
         v a r   t 2 _ y   =   t 3 _ y   -   t _ h _ 2   *   ( t 2 _ a r r . l e n g t h   /   2   ) ; 
 
         t 1 _ y   =   t 2 _ y   -   ( t 1   ?   t _ h _ 1   *   ( t 1 _ a r r . l e n g t h   /   2   )   :   0 ) ; 
 
         
 
 
 
         ! s e t _ c y c l e   & &   g r . F i l l S o l i d R e c t (   i m g _ m a r g i n ,   t 1 _ y   -   5 ,   w w   -   i m g _ m a r g i n   *   2 ,   w h   -   t 1 _ y   +   5   -   i m g _ m a r g i n ,   R G B A ( g e t R e d ( b g c o l o r ) ,   g e t G r e e n ( b g c o l o r ) ,   g e t B l u e ( b g c o l o r ) ,   t e x t _ b g _ t r a n s p a r e n c e ) ) ;       
 
 
 
         f o r   ( v a r   i   =   0 ;   i   <   t 1 _ a r r . l e n g t h   *   2 ;   i   + =   2 )   { 
 
                 v a r   t 1   =   t 1 _ a r r [ i ]   ?   t 1 _ a r r [ i ] . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " )   :   " " ; 
 
                 s h o w _ t e x t _ 1   & &   t x t _ s h a d o w   & &   g r . G d i D r a w T e x t (   t 1 ,   f o n t _ 1 ,   b g c o l o r ,   t _ x   +   1 ,   t 1 _ y   +   t _ h _ 1   *   i   /   2   +   1   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
                 s h o w _ t e x t _ 1   & &   g r . G d i D r a w T e x t (   t 1 ,   f o n t _ 1 ,   b _ c o l o r ,   t _ x ,   t 1 _ y   +   t _ h _ 1   *   i   /   2   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
         } 
 
 
 
         f o r   ( v a r   i   =   0 ;   i   <   t 2 _ a r r . l e n g t h   *   2 ;   i   + =   2 )   { 
 
                 v a r   t 2   =   t 2 _ a r r [ i ]   ?   t 2 _ a r r [ i ] . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " )   :   " " ; 
 
                 s h o w _ t e x t _ 2   & &   t x t _ s h a d o w   & &   g r . G d i D r a w T e x t (   t 2 ,   f o n t _ 2 ,   b g c o l o r ,   t _ x   +   1 ,   t 2 _ y   +   t _ h _ 2   *   i   /   2   +   1   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
                 s h o w _ t e x t _ 2   & &   g r . G d i D r a w T e x t (   t 2 ,   f o n t _ 2 ,   a _ c o l o r ,   t _ x ,   t 2 _ y   +   t _ h _ 2   *   i   /   2   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
         } 
 
 
 
         f o r   ( v a r   i   =   0 ;   i   <   t 3 _ a r r . l e n g t h   *   2 ;   i   + =   2 )   { 
 
                 v a r   t 3   =   t 3 _ a r r [ i ]   ?   t 3 _ a r r [ i ] . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " )   :   " " ; 
 
                 s h o w _ t e x t _ 3   & &   t x t _ s h a d o w   & &   g r . G d i D r a w T e x t (   t 3 ,   f o n t _ 3 ,   b g c o l o r ,   t _ x   +   1 ,   t 3 _ y   +   t _ h _ 3   *   i   /   2   +   1   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
                 s h o w _ t e x t _ 3   & &   g r . G d i D r a w T e x t (   t 3 ,   f o n t _ 3 ,   a _ c o l o r ,   t _ x ,   t 3 _ y   +   t _ h _ 3   *   i   /   2   ,   t _ w ,   w h ,   D T _ C E N T E R   |   D T _ N O P R E F I X   ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   g e t _ e m b e d d e d _ i m g _ n a m e ( n ) { 
 
         i f   ( s e t _ p r i o r i t y   = =   0 )   { 
 
                 i d x   =   n   -   e x t e r n a l . l e n g t h ; 
 
         } 
 
         i f   ( s e t _ p r i o r i t y   = =   1 )   { 
 
                 i d x   =   n   ; 
 
         } 
 
         r e t u r n   e m b e d d e d _ p _ n a m e [ i d x ] ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ l b t n _ d o w n ( x , y ) { 
 
         l b _ d o w n n   =   t r u e ; 
 
         d e l t a _ x   =   x   -   d x ; 
 
         d e l t a _ y   =   y   -   d y ; 
 
         
 
         i f   ( i m g _ a l i g n m e n t _ i d x   = =   2 )   { 
 
                 w i n d o w . S e t C u r s o r ( I D C _ H A N D ) ; 
 
         } 
 
         
 
         w i n d o w . R e p a i n t ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ m o v e ( x ,   y )   { 
 
         i f   ( l b _ d o w n n   & &   i m g _ a l i g n m e n t _ i d x   = =   2 ) { 
 
                 d x   =   x   -   d e l t a _ x ; 
 
                 d y   =   y   -   d e l t a _ y ; 
 
 
 
                 i m g _ s i z e _ r e c o u n t   =   f a l s e ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
         } 
 
         
 
         i f   ( i m g _ a l i g n m e n t _ i d x   = =   2 )   { 
 
                 i f   ( l b _ d o w n n ) { 
 
                         w i n d o w . S e t C u r s o r ( I D C _ H A N D ) ; 
 
                 }   e l s e   { 
 
                         i f   ( m o v e _ i m g   = =   " h " ) { 
 
                                 w i n d o w . S e t C u r s o r ( I D C _ S I Z E W E ) ; 
 
                         }   e l s e   { 
 
                                 w i n d o w . S e t C u r s o r ( I D C _ S I Z E N S ) ; 
 
                         } 
 
                 } 
 
         }   e l s e   { 
 
                 w i n d o w . S e t C u r s o r ( I D C _ H A N D ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ l b t n _ u p ( x , y ) { 
 
         l b _ d o w n n   =   f a l s e ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ l b t n _ d b l c l k   ( x , y ) { 
 
         i f   ( t y p e o f   c o v e r s [ c o v e r n u m b e r ]   ! =   ' o b j e c t '   )   { 
 
                 i f ( ! f s o . F i l e E x i s t s ( c o v e r s [ c o v e r n u m b e r ] ) ) r e t u r n ; 
 
                 i f   ( c o v e r s [ c o v e r n u m b e r ] )   W s h S h e l l . r u n (   ' " '   +   c o v e r s [ c o v e r n u m b e r ]   +   ' " '   ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ w h e e l ( d e l t a )   {       
 
         S h i f t D o w n   =   u t i l s . I s K e y P r e s s e d ( 0 x 1 0 )   ?   t r u e   :   f a l s e ; 
 
       
 
         i f   ( ! d e l a y   & &   ! s e t _ c y c l e   & &   c o v e r s . l e n g t h   >   1   & &   t _ t y p e   = =   " f i l e " ) { 
 
                 d e l a y   =   t r u e ; 
 
                 f d e l a y ( ) ; 
 
                 d x   =   0 ,   d y   =   0 ; 
 
                 i f   ( d e l t a   <   0 )   { c o v e r n u m b e r   =   c o v e r n u m b e r   < =   0   ?   c o v e r s . l e n g t h   -   1   :   c o v e r n u m b e r   =   c o v e r n u m b e r   -   1 } ; 
 
                 i f   ( d e l t a   >   0 )   { c o v e r n u m b e r   =   c o v e r n u m b e r   > =   c o v e r s . l e n g t h   -   1   ?   0   :   c o v e r n u m b e r   =   c o v e r n u m b e r   +   1 } ; 
 
                 n e x t _ i m a g e ( ) ; 
 
         } 
 
 
 
         i f   ( s e t _ c y c l e   & &   S h i f t D o w n )   { 
 
                 i f   ( d e l t a   <   0 )   { c y c l e   =   c y c l e   < =   0   ?   0   :   c y c l e   -   5 ; } ; 
 
                 i f   ( d e l t a   >   0 )   { c y c l e   =   c y c l e   > =   6 0   ?   6 0   :   c y c l e   +   5 ; } ; 
 
                 w i n d o w . S e t P r o p e r t y ( " a u t o   c y c l e   ( s e c ) " ,   c y c l e ) ; 
 
         } 
 
         w i n d o w . R e p a i n t ( ) ; 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ l e a v e ( )   { 
 
         w i n d o w . S e t C u r s o r ( I D C _ A R R O W ) ; 
 
 } 
 
 
 
 f u n c t i o n   f d e l a y ( ) { 
 
         v a r   d e l a y _ t i m e r   =   w i n d o w . S e t T i m e o u t ( f u n c t i o n ( )   {   
 
                 d e l a y   =   f a l s e ; 
 
                 w i n d o w . C l e a r T i m e o u t ( d e l a y _ t i m e r ) ; 
 
         } ,   2 0 0 ) ;   
 
 } 
 
 
 
 f u n c t i o n   o n _ k e y _ d o w n ( v k e y )   { 
 
         s w i t c h ( v k e y ) { 
 
         c a s e   V K _ S H I F T : 
 
                 i f   ( t _ t y p e   = =   " f i l e " ) { 
 
                         s e t _ c y c l e   =   t r u e ; 
 
                         w i n d o w . R e p a i n t ( ) ; 
 
                 } 
 
                 b r e a k ; 
 
         c a s e   V K _ U P : 
 
                 i f   ( ! s e t _ c y c l e )   o n _ m o u s e _ w h e e l ( 1 ) ; 
 
                 b r e a k ; 
 
         c a s e   V K _ D O W N : 
 
                 i f   ( ! s e t _ c y c l e )   o n _ m o u s e _ w h e e l ( - 1 ) ; 
 
                 b r e a k ; 
 
         c a s e   V K _ D E L E T E : 
 
                 i f   ( c o v e r s [ c o v e r n u m b e r ]   & &   t y p e o f   c o v e r s [ c o v e r n u m b e r ]   ! =   ' o b j e c t '   & &   ! s e t _ c y c l e ) { 
 
                         f i l e _ o p e r a t i o n   =   t r u e ; 
 
                         d e l e t e _ f i l e ( ) ; 
 
                 } 
 
                 b r e a k ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   o n _ k e y _ u p ( v k e y )   { 
 
         s w i t c h ( v k e y ) { 
 
         c a s e   V K _ S H I F T : 
 
                 s e t _ c y c l e   =   f a l s e ;   
 
                 i f   ( c y c l e   >   0 )   s e t _ c y c l e _ t i m e r ( ) ; 
 
                 i f   ( c y c l e   = =   0 )   w i n d o w . C l e a r I n t e r v a l ( c y c l e _ t i m e r ) ; 
 
                 w i n d o w . R e p a i n t ( ) ;   
 
                 b r e a k ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   s e t _ c y c l e _ t i m e r ( ) { 
 
     c y c l e _ t i m e r   & &   w i n d o w . C l e a r I n t e r v a l ( c y c l e _ t i m e r ) ; 
 
     c y c l e _ t i m e r   =   w i n d o w . S e t I n t e r v a l ( f u n c t i o n ( )   { 
 
                 s t e p   =   s e t _ c y c l e   | |   f i l e _ o p e r a t i o n   ?   0   :   s t e p   +   1 ; 
 
                 i f   ( c y c l e   >   0   & &   s t e p   > =   c y c l e   & &   t _ t y p e   = =   " f i l e " ) { 
 
                         i f   ( c o v e r s . l e n g t h   >   1 )   { 
 
                                 c o v e r n u m b e r   =   c o v e r n u m b e r   > =   c o v e r s . l e n g t h   -   1   ?   0   :   c o v e r n u m b e r   =   c o v e r n u m b e r   +   1 ;   
 
                                 n e x t _ i m a g e ( ) ; 
 
                         } 
 
                         w i n d o w . R e p a i n t ( ) ; 
 
                         s t e p   =   0 ; 
 
                 } 
 
         w i n d o w . R e p a i n t ( ) ;   
 
     } ,   1 0 0 0   ) ; 
 
 } 
 
 
 
 f u n c t i o n   f a d e r _ t i m e r ( ) { 
 
     f t i m e r   & &   w i n d o w . C l e a r I n t e r v a l ( f t i m e r ) ; 
 
     f t i m e r   =   w i n d o w . S e t I n t e r v a l ( f u n c t i o n ( )   { 
 
                 f a d e r   =   f a d e r   *   2 ; 
 
                 w i n d o w . R e p a i n t ( ) ;   
 
                 f a d e r   =   f a d e r   = =   0   ?   1   :   f a d e r ; 
 
                 i f   ( f a d e r   > =   2 5 5 )   { 
 
                         f a d e r   =   2 5 5 ; 
 
                         w i n d o w . C l e a r I n t e r v a l ( f t i m e r ) ; 
 
                 } 
 
     } ,   5 0   ) ; 
 
 } 
 
 
 
 f u n c t i o n   c h a n g e _ f i l e n a m e ( ) { 
 
         i f ( ! f s o . F i l e E x i s t s ( c o v e r s [ c o v e r n u m b e r ] ) )   r e t u r n ; 
 
         
 
         v a r   c _ f i l e _ n a m e   =   g e t _ f n ( c o v e r s [ c o v e r n u m b e r ] ) ; 
 
         
 
         v a r   n l   =   " \ "   +   c h r ( 1 0 )   +   \ " " ; 
 
         v a r   i n p u t _ b o x _ t e x t   =   n l   +   " E n t e r   n e w   f i l e   n a m e " ; 
 
         v a r   n _ f i l e _ n a m e   =   i n p u t _ b o x ( i n p u t _ b o x _ t e x t ,   c _ f i l e _ n a m e ,   " F o o b a r   2 0 0 0 " ) ; 
 
         i f   ( n _ f i l e _ n a m e )   n _ f i l e _ n a m e   =   c l e a n ( n _ f i l e _ n a m e ) ; 
 
 
 
         i f   ( ! / \ S / . t e s t ( n _ f i l e _ n a m e ) )   c h a n g e _ f i l e n a m e ( ) ; 
 
         
 
         i f   ( n _ f i l e _ n a m e )   { 
 
                 v a r   p a t h   =   g e t _ d p ( c o v e r s [ c o v e r n u m b e r ] ) ; 
 
                 v a r   e x t   =   g e t _ f e x t ( c o v e r s [ c o v e r n u m b e r ] ) ; 
 
 
 
                 t r y   { 
 
                         f s o . M o v e F i l e (   c o v e r s [ c o v e r n u m b e r ] ,   p a t h   +   " \ \ "   +   n _ f i l e _ n a m e   +   " . "   +   e x t   ) ; 
 
                         n e w _ i m g _ n a m e   =   n _ f i l e _ n a m e   +   " . "   +   e x t ; 
 
                         e x t e r n a l _ c o v e r s ( ) ; 
 
                         g e t _ c o v e r s ( ) ; 
 
                   }   c a t c h ( e )   { } 
 
         } 
 
         f i l e _ o p e r a t i o n   =   f a l s e ; 
 
 } 
 
 
 
 f u n c t i o n   d e l e t e _ f i l e ( ) { 
 
         i f ( ! f s o . F i l e E x i s t s ( c o v e r s [ c o v e r n u m b e r ] ) ) r e t u r n ; 
 
         v a r   s o u r c e   =   c o v e r s [ c o v e r n u m b e r ] ; 
 
         
 
         v a r   b u t t o n _ t y p e   =   i s _ r e a d _ w r i t e ( s o u r c e )   ?   0 x 3   :   0 x 5 ; 
 
         v a r   i c o n _ t y p e   =   i s _ r e a d _ w r i t e ( s o u r c e )   ?   0 x 2 0   :   0 x 1 0 ; 
 
         v a r   s e c o n d _ b u t t o n _ i s _ d e f a u l t   =   0 x 1 0 0 ; 
 
         v a r   t e x t   =   i s _ r e a d _ w r i t e ( s o u r c e )   ?   " D e l e t e   f i l e : "   :   " F i l e   i s   r e a d   -   o n l y " ; 
 
         
 
         v a r   b t n   =   W s h S h e l l . P o p u p ( t e x t   +   " \ n \ n "   +   s o u r c e ,   0 ,   " F o o b a r   2 0 0 0 " ,   b u t t o n _ t y p e   +   i c o n _ t y p e   +   s e c o n d _ b u t t o n _ i s _ d e f a u l t ) ; 
 
         s w i t c h   ( b t n )   { 
 
         c a s e   6 : 
 
                 t r y { 
 
                         f s o . D e l e t e F i l e ( s o u r c e ) ;   
 
                         c o v e r n u m b e r   =   c o v e r n u m b e r   = =   c o v e r s . l e n g t h   -   1   ?   0   :   c o v e r n u m b e r ; 
 
                         e x t e r n a l _ c o v e r s ( ) ; 
 
                         g e t _ c o v e r s ( ) ; 
 
                 }   c a t c h ( e )   { } 
 
                 b r e a k ; 
 
         c a s e   2 : 
 
         c a s e   7 : 
 
                 b r e a k ;   
 
         c a s e   4 : 
 
                 d e l e t e _ f i l e ( ) ; 
 
                 b r e a k ;   
 
         } 
 
         f i l e _ o p e r a t i o n   =   f a l s e ; 
 
 } 
 
 
 
 f u n c t i o n   c h a n g e _ f i l e _ a t t r i b u t e s ( ) { 
 
         i f ( ! f s o . F i l e E x i s t s ( c o v e r s [ c o v e r n u m b e r ] ) ) r e t u r n ; 
 
         v a r   s o u r c e   =   c o v e r s [ c o v e r n u m b e r ] ; 
 
 
 
         v a r   t x t   =   i s _ r e a d _ w r i t e ( s o u r c e )   ?   " f i l e   i s   \ n R E A D - W R I T E "   :   " f i l e   i s   \ n R E A D - O N L Y " ; 
 
         v a r   b u t t o n _ t y p e   =   0 x 3 ; 
 
         v a r   i c o n _ t y p e   =   0 x 4 0 ; 
 
         
 
         v a r   b t n   =   W s h S h e l l . P o p u p ( s o u r c e   +   " \ n \ n "   +   t x t   +   " \ n c h a n g e   f i l e   a t t r i b u t e s   ? " ,   0 ,   " F o o b a r   2 0 0 0 " ,   b u t t o n _ t y p e   +   i c o n _ t y p e ) ; 
 
         s w i t c h   ( b t n )   { 
 
         c a s e   6 : 
 
                 t r y { 
 
                         v a r   f i l e   =   f s o . G e t F i l e ( s o u r c e ) ; 
 
                         f i l e . A t t r i b u t e s   =   i s _ r e a d _ w r i t e ( s o u r c e )   ?   3 3   :   3 2 ; 
 
                 }   c a t c h ( e )   { } 
 
                 b r e a k ; 
 
         c a s e   2 : 
 
         c a s e   7 : 
 
                 b r e a k ;   
 
         } 
 
         f i l e _ o p e r a t i o n   =   f a l s e ; 
 
 } 
 
 
 
 f u n c t i o n   i n p u t _ b o x ( p _ t e x t ,   d _ t e x t ,   w _ t i t l e ) { 
 
         r e t u r n   v b e . e v a l (   " I n p u t B o x ( \ " "   +   p _ t e x t   +   " \ " , \ " "   +   w _ t i t l e   +   " \ " , \ " "   +   d _ t e x t   +   " \ " ) " ) ; 
 
 } 
 
 
 
 f u n c t i o n   i s _ r e a d _ w r i t e ( f ) {     
 
         i f ( f s o . F i l e E x i s t s ( f ) )   { 
 
                 v a r   f i l e   =   f s o . G e t F i l e ( f ) ; 
 
                 r e t u r n   f i l e . A t t r i b u t e s   = =   3 2   ?   t r u e   :   f a l s e ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   o n _ s i z e ( ) { 
 
         d x   =   0 ,   d y   =   0 ; 
 
         d e l t a _ x   =   0 ,   d e l t a _ y   =   0 ; 
 
         w w   =   w i n d o w . W i d t h ;       
 
         w h   =   w i n d o w . H e i g h t ; 
 
         i m g _ s i z e _ r e c o u n t   =   f a l s e ; 
 
 } 
 
 
 
 f u n c t i o n   c a l c _ i m g _ s i z e ( i m g ) { 
 
         i f ( ! i m g )   r e t u r n ; 
 
         
 
         w w   =   w i n d o w . W i d t h ;       	 	 	 	 	 	 	 	 
 
         w h   =   w i n d o w . H e i g h t ; 	 	 	 	 	 	 	 	 
 
 
 
         v a r   s i z e   =   { x : 0 ,   y : 0 ,   w i d t h : 0 ,   h e i g h t : 0 ,   c x : 0 ,   c y : 0 ,   c w i d t h : 0 ,   c h e i g h t : 0 } ; 
 
         
 
         v a r   m a r g i n   =   i m g _ m a r g i n   ?   i m g _ m a r g i n   :   0 ; 
 
         v a r   b o r d e r   =   i m g _ b o r d e r   & &   i m g _ b o r d e r _ w i d t h   >   0   ?   i m g _ b o r d e r _ w i d t h   :   0 ; 
 
         v a r   n e w _ w i d t h   =   w w   -   b o r d e r   *   2   -   m a r g i n   *   2 ; 
 
         v a r   n e w _ h e i g h t   =   w h   -   b o r d e r   *   2   -   m a r g i n   *   2 ; 
 
         
 
         s w i t c h ( i m g _ a l i g n m e n t _ i d x )   { 	 
 
 	 c a s e   0 :   / /   a d j u s t 
 
                 v a r   s w   =   n e w _ w i d t h   /   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   s h   =   n e w _ h e i g h t   /   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
                 v a r   s   =   M a t h . m i n ( s w ,   s h ) ; 	 	 	 	 	 	 	 	 
 
                 	 	 	 	 	 	 	 	 
 
                 v a r   x   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 
 
                 v a r   y   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 
 
                 	 	 	 	 	 	 	 	 
 
                 i f   ( s w   >   s h )   x   =   x   +   ( n e w _ w i d t h   -   i m g . W i d t h   *   s )   /   2 ; 	 	 	 	 	 	 	 	 
 
                 e l s e   i f   ( s w   <   s h )   y   =   y   +   ( n e w _ h e i g h t   -   i m g . h e i g h t   *   s )   /   2 ; 	 	 	 	 	 	 	 	 
 
 
 
                 v a r   w i d t h   =   i m g . W i d t h   *   s ; 	 	 	 	 	 	 	 	 
 
                 v a r   h e i g h t   =   i m g . H e i g h t   *   s ; 	 	 	 	 	 	 	 	 
 
                 v a r   c x   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c y   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c w i d t h   =   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   c h e i g h t   =   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
 	 	 b r e a k ; 	 	 	 	 	 	 
 
 	 	 	 	 
 
         c a s e   1 :   / /   a d j u s t   t o p   -   c e n t e r 	 	 	 	 	 	 	 	 
 
                 v a r   s w   =   n e w _ w i d t h   /   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   s h   =   n e w _ h e i g h t   /   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
                 v a r   s   =   M a t h . m i n ( s w ,   s h ) ; 	 	 	 	 	 	 	 	 
 
 	 	 	 	 	 	 	 	 
 
                 v a r   x   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 
 
                 i f   ( s w   >   s h )   x   =   x   +   ( n e w _ w i d t h   -   i m g . W i d t h   *   s )   /   2 ; 	 
 
                 v a r   y   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 
 
                 v a r   w i d t h   =   i m g . W i d t h   *   s ; 	 	 	 	 	 	 	 	 
 
                 v a r   h e i g h t   =   i m g . H e i g h t   *   s ; 	 	 	 	 	 	 	 	 
 
                 v a r   c x   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c y   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c w i d t h   =   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   c h e i g h t   =   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
 	 	 b r e a k ; 	 
 
 
 
 	 c a s e   2 :   / /     c e n t r e   ( m o v a b l e   i m a g e ) 	 	 
 
 	 	 v a r   s r   =   i m g . W i d t h   /   i m g . H e i g h t ; 
 
 	 	 v a r   d r   =   n e w _ w i d t h   /   n e w _ h e i g h t ; 	 
 
 	 	 i f   ( s r   <   d r )   { 	 
 
 	 	 	 v a r   r   =   i m g . W i d t h   /   n e w _ w i d t h ; 
 
 	 	 	 v a r   c h e i g h t   =   n e w _ h e i g h t   *   r ; 
 
 	 	 	 v a r   c y   =   M a t h . r o u n d ( ( i m g . H e i g h t   -   c h e i g h t )   /   2 ) ; 
 
                         
 
                                 v a r   w w h   =   M a t h . r o u n d ( n e w _ h e i g h t   +   c y   *   2 ) ; 
 
                                 m o v e _ i m g   =   " v " ;   	 	 	 	 	 	 	 	 
 
                                 c y   =   c y   -   d y ; 	 	 	 	 	 	 	 	 
 
                                 c y   =   c y   < =   0   ?   0   :   c y ; 	 	 	 	 	 	 	 	 
 
                                 c y   =   ( c y   +   n e w _ h e i g h t )   > =   w w h   ?   w w h   -   n e w _ h e i g h t   :   c y ; 
 
                         
 
                         v a r   c w i d t h   =   i m g . W i d t h ; 
 
 	 	 	 v a r   c x   =   0 ; 
 
 	 	 }   e l s e   { 	 
 
 	 	 	 v a r   r   =   i m g . H e i g h t   /   n e w _ h e i g h t ; 
 
 	 	 	 v a r   c w i d t h   =   n e w _ w i d t h   *   r ; 
 
 	 	 	 v a r   c x   =   M a t h . r o u n d ( ( i m g . W i d t h   -   c w i d t h )   /   2 ) ; 
 
                         
 
                                 v a r   w w w   =   M a t h . r o u n d ( n e w _ w i d t h   +   c x   *   2 ) ; 
 
                                 m o v e _ i m g   =   " h " ; 	 	 	 	 	 	 	 	 
 
                                 c x   =   c x   -   d x ; 	 	 	 	 	 	 	 	 
 
                                 c x   =   c x   < =   0   ?   0   :   c x ; 
 
                                 c x   =   ( c x   +   n e w _ w i d t h )   > =     w w w   ?     w w w   -   n e w _ w i d t h   :   c x ; 
 
                         
 
 	 	 	 v a r   c h e i g h t   =   i m g . H e i g h t ; 
 
 	 	 	 v a r   c y   =   0 ; 
 
 	 	 } 	 
 
                 v a r   x   =   b o r d e r   +   m a r g i n ; 	 	 
 
                 v a r   y   =   b o r d e r   +   m a r g i n ; 	 	 	 
 
                 v a r   w i d t h   =   n e w _ w i d t h ; 	 	 	 
 
                 v a r   h e i g h t   =   n e w _ h e i g h t ; 	 	 	 
 
 	 	 b r e a k ; 	 
 
                 	 	 	 
 
 	 c a s e   3 :   / /   c e n t r e   -   t o p 	 	 
 
                 v a r   s r   =   i m g . W i d t h   /   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
                 v a r   d r   =   n e w _ w i d t h   /   n e w _ h e i g h t ; 	 	 	 	 	 	 	 	 
 
                 i f   ( s r   <   d r )   { 
 
                         v a r   r   =   i m g . W i d t h   /   ( n e w _ w i d t h ) ; 	 	 	 	 	 	 	 	 
 
                         v a r   c h e i g h t   =   n e w _ h e i g h t   *   r ; 	 	 
 
                         v a r   c y   =   0 ; 	 	 	 	 	 	 	 	 
 
                         v a r   c w i d t h   =   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                         v a r   c x   =   0 ; 	 	 	 	 	 	 	 	 
 
                 }   e l s e   { 
 
                         v a r   r   =   i m g . H e i g h t   /   n e w _ h e i g h t ; 	 	 	 	 	 	 	 	 
 
                         v a r   c w i d t h   =   n e w _ w i d t h   *   r ; 	 
 
                         v a r   c x   =   M a t h . r o u n d ( ( i m g . W i d t h   -   c w i d t h )   /   2 ) ; 	 	 	 	 	 	 	 	 
 
                         v a r   c h e i g h t   =   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
                         v a r   c y   =   0 ; 	 	 	 	 	 	 	 	 
 
 	 	 } 	 	 	 	 	 	 
 
                 v a r   x   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 	 
 
                 v a r   y   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 
 
                 v a r   w i d t h   =   n e w _ w i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   h e i g h t   =   n e w _ h e i g h t ; 	 	 	 	 	 	 	 	 
 
 	 	 b r e a k ; 	 
 
 	 	 
 
 	 c a s e   4 :   / /   s t r e t c h 	 	 
 
                 v a r   x   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 	 
 
                 v a r   y   =   b o r d e r   +   m a r g i n ; 	 	 	 	 	 	 	 	 	 
 
                 v a r   w i d t h   =   n e w _ w i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   h e i g h t   =   n e w _ h e i g h t ; 	 	 	 	 	 	 	 	 
 
                 v a r   c x   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c y   =   0 ; 	 	 	 	 	 	 	 	 
 
                 v a r   c w i d t h   =   i m g . W i d t h ; 	 	 	 	 	 	 	 	 
 
                 v a r   c h e i g h t   =   i m g . H e i g h t ; 	 	 	 	 	 	 	 	 
 
 	 	 b r e a k ; 	 
 
         } 	 	 
 
         	 	 
 
         s i z e . x   =   M a t h . r o u n d ( x ) ; 	 	 	 	 	 	 	 	 
 
         s i z e . y   =   M a t h . r o u n d ( y ) ;   
 
         s i z e . w i d t h   =   M a t h . r o u n d ( w i d t h ) ;   	 	 	 	 	 	 	 	 
 
         s i z e . h e i g h t   =   M a t h . r o u n d ( h e i g h t ) ;   	 
 
         s i z e . c x   =   M a t h . r o u n d ( c x ) ;   	 	 	 	 	 	 	 	 
 
         s i z e . c y   =   M a t h . r o u n d ( c y ) ; 	 	 	 	 	 	 	 	 
 
         s i z e . c w i d t h   =   M a t h . r o u n d ( c w i d t h ) ; 	 	 	 	 	 	 	 	 
 
         s i z e . c h e i g h t   =   M a t h . r o u n d ( c h e i g h t ) ; 	 	 	 	 	 	 	 	 
 
         r e t u r n   s i z e ; 	 
 
 } 
 
 
 
 f u n c t i o n   o n _ m o u s e _ r b t n _ u p ( x ,   y ) { 
 
       v a r   _ m e n u   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         v a r   _ g r o u p _ i m a g e   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         v a r   _ g r o u p _ i m a g e _ a l i g n   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         v a r   _ g r o u p _ f i l e _ o p e r a t i o n s   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         v a r   _ g r o u p _ s e a r c h   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         v a r   _ g r o u p _ s e a r c h _ q u a l i t y   =   w i n d o w . C r e a t e P o p u p M e n u ( ) ; 
 
         
 
         i f   ( t 1 _ y   = =   0 )   t 1 _ y   =   w i n d o w . H e i g h t ; 
 
 
 
         i f   ( ( i n f o   & &   y   <   t 1 _ y )   | |   ! i n f o ) { 
 
                 i f   ( t _ t y p e   = =   " f i l e " ) { 
 
                         M F _ S T R I N G   =   t _ t y p e   = =     " f i l e "   ?   M F _ E N A B L E D   :   M F _ G R A Y E D ; 
 
                       _ m e n u . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   1 0 ,   " E x t e r n a l   c o v e r s " ) ; 
 
                         _ m e n u . C h e c k M e n u I t e m ( 1 0 ,   s e t _ e x t e r n a l ) ; 
 
                       _ m e n u . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   1 1 ,   " E m b e d d e d   c o v e r s " ) ; 
 
                         _ m e n u . C h e c k M e n u I t e m ( 1 1 ,   s e t _ e m b e d d e d ) ; 
 
 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                       _ m e n u . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   2 0 ,   " P r i o r i t y   e x t e r n a l " ) ; 	 
 
                       _ m e n u . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   2 1 ,   " P r i o r i t y   e m b e d d e d " ) ; 	 
 
                         _ m e n u . C h e c k M e n u R a d i o I t e m ( 2 0 ,   2 1   ,   s e t _ p r i o r i t y   +   2 0 ) ; 
 
                         t r y   {   	 
 
                                 _ m e n u . E n a b l e M e n u I t e m ( s e t _ p r i o r i t y   +   2 0 ,   1 ) ;  
 
                         }   c a t c h ( e ) { } ; 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 	 
 
                 } 
 
 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 0 ,   " P r e f e r   n o w   p l a y i n g " ) ; 	 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 1 ,   " F o l l o w   s e l e c t e d   t r a c k " ) ; 	 
 
                 _ m e n u . C h e c k M e n u R a d i o I t e m ( 3 0 ,   3 1   ,   s e l e c t i o n _ m o d e   +   3 0 ) ; 	 
 
                 t r y   {   	 
 
                         _ m e n u . E n a b l e M e n u I t e m ( s e l e c t i o n _ m o d e   +   3 0 ,   1 ) ;  
 
                 }   c a t c h ( e ) { } ; 
 
 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
 
 
                 _ g r o u p _ i m a g e . A p p e n d T o ( _ m e n u ,   M F _ E N A B L E D ,   " I m a g e " ) ; 
 
         
 
                 _ g r o u p _ i m a g e . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   4 0 ,   " I n f o " ) ; 
 
                 _ g r o u p _ i m a g e . C h e c k M e n u I t e m ( 4 0 ,   i n f o ) ; 
 
 
 
                 _ g r o u p _ i m a g e . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   5 0 ,   " F a d e   e f f e c t " ) ; 
 
                 _ g r o u p _ i m a g e . C h e c k M e n u I t e m ( 5 0 ,   f a d e _ e f f e c t ) ; 
 
                 
 
                 _ g r o u p _ i m a g e . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   6 0 ,   " B o r d e r " ) ; 
 
                 _ g r o u p _ i m a g e . C h e c k M e n u I t e m ( 6 0 ,   i m g _ b o r d e r ) ; 
 
 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d T o ( _ g r o u p _ i m a g e ,   M F _ E N A B L E D ,   " A l i g n   :   "   +   i m g _ a l i g n m e n t [ i m g _ a l i g n m e n t _ i d x ] ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   7 0 ,   i m g _ a l i g n m e n t [ 0 ] ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   7 1 ,   i m g _ a l i g n m e n t [ 1 ] ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   7 2 ,   i m g _ a l i g n m e n t [ 2 ]   +   "   ( m o v a b l e   i m a g e ) " ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   7 3 ,   i m g _ a l i g n m e n t [ 3 ] ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   7 4 ,   i m g _ a l i g n m e n t [ 4 ] ) ; 
 
                 _ g r o u p _ i m a g e _ a l i g n . C h e c k M e n u R a d i o I t e m ( 7 0 ,   7 4 ,   i m g _ a l i g n m e n t _ i d x   +   7 0 ) ; 
 
                 t r y   {   	 
 
                         _ g r o u p _ i m a g e _ a l i g n . E n a b l e M e n u I t e m ( i m g _ a l i g n m e n t _ i d x   +   7 0 ,   1 ) ; 
 
                 }   c a t c h ( e ) { } ; 
 
                 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                 M F _ S T R I N G   =   c o v e r s [ c o v e r n u m b e r ]   & &   t y p e o f   c o v e r s [ c o v e r n u m b e r ]   ! =   ' o b j e c t '   ?   M F _ E N A B L E D   :   M F _ G R A Y E D ; 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   8 0 ,   " O p e n   f o l d e r " ) ; 
 
 
 
                 i f   ( t _ t y p e   = =   " f i l e " ) { 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
 
 
                         M F _ S T R I N G   =   c o v e r s [ c o v e r n u m b e r ]   & &   t y p e o f   c o v e r s [ c o v e r n u m b e r ]   ! =   ' o b j e c t '   & &   t _ t y p e   = =     " f i l e "   ?   M F _ E N A B L E D   :   M F _ G R A Y E D ; 
 
                         _ g r o u p _ f i l e _ o p e r a t i o n s . A p p e n d T o ( _ m e n u ,   M F _ S T R I N G ,   " F i l e   o p e r a t i o n s " ) ; 
 
                         _ g r o u p _ f i l e _ o p e r a t i o n s . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   9 0 ,     " R e n a m e   f i l e " ) ; 
 
                         _ g r o u p _ f i l e _ o p e r a t i o n s . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   1 0 0 ,   " D e l e t e   f i l e " ) ; 
 
                         _ g r o u p _ f i l e _ o p e r a t i o n s . A p p e n d M e n u I t e m ( M F _ S T R I N G ,   1 1 0 ,   " C h a n g e   f i l e   a t t r i b u t e s " ) ; 
 
                 } 
 
                 
 
                 i f   ( t _ t y p e   = =   " f i l e "   & &   s e a r c h _ a l b u m _ a r t ) { 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                         
 
                         _ g r o u p _ s e a r c h . A p p e n d T o ( _ m e n u , M F _ E N A B L E D ,   " S e a r c h   a l b u m   a r t " ) ; 
 
                         _ g r o u p _ s e a r c h . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 2 0 ,   " S e a r c h   a l b u m   a r t   ( L a s t F M ) " ) ; 
 
                 
 
                         _ g r o u p _ s e a r c h _ q u a l i t y . A p p e n d T o ( _ g r o u p _ s e a r c h ,   M F _ E N A B L E D ,   " D o w n l o a d   q u a l i t y   :   "   +   q u a l i t y [ q u a l i t y _ i d x ] [ 0 ] ) ; 
 
                         _ g r o u p _ s e a r c h _ q u a l i t y . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 3 0 ,   q u a l i t y [ 0 ] [ 0 ] ) ; 
 
                         _ g r o u p _ s e a r c h _ q u a l i t y . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 3 1 ,   q u a l i t y [ 1 ] [ 0 ] ) ; 
 
                         _ g r o u p _ s e a r c h _ q u a l i t y . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 3 2 ,   q u a l i t y [ 2 ] [ 0 ] ) ; 
 
                         _ g r o u p _ s e a r c h _ q u a l i t y . C h e c k M e n u R a d i o I t e m ( 1 3 0 ,   1 3 2 ,   q u a l i t y _ i d x   +   1 3 0 ) ; 
 
                         t r y   {   	 
 
                                 _ g r o u p _ s e a r c h _ q u a l i t y . E n a b l e M e n u I t e m ( q u a l i t y _ i d x   +   1 3 0 ,   1 ) ; 
 
                         }   c a t c h ( e ) { } ; 
 
                 } 
 
 
 
                 i f   ( t _ t y p e   = =   " s t r e a m " ) { 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 4 0 ,   " C o p y   l o g o   f i l e n a m e " ) ;   / /     t o   c l i p b o a r d 
 
                 } 
 
 
 
                 i f   ( m i _ r e f r e s h ) { 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                         _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   1 5 0 ,   " R e f r e s h " ) ; 
 
                 } 
 
         
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ S E P A R A T O R ,   0 ,   0 ) ; 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   2 1 0 ,   " P r o p e r t i e s " ) ; 
 
                 _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   2 2 0 ,   " C o n f i g u r e   . . . " ) ; 
 
         } 
 
 
 
         i f   ( i n f o   & &   y   > =   t 1 _ y ) { 
 
               _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 1 0 ,   " S h o w   i n f o   t e x t   1 " ) ; 
 
                 _ m e n u . C h e c k M e n u I t e m ( 3 1 0 ,   s h o w _ t e x t _ 1 ) ; 
 
                 
 
                 i f   ( t _ t y p e   = =   " f i l e " )   { 
 
                       _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 2 0 ,   " C o m p l e t e   p a t h   t o   f i l e " ) ; 
 
                         _ m e n u . C h e c k M e n u I t e m ( 3 2 0 ,   c o m p l e t e _ p a t h ) ; 
 
                 } 
 
                 
 
               _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 3 0 ,   " S h o w   i n f o   t e x t   2 " ) ; 
 
                 _ m e n u . C h e c k M e n u I t e m ( 3 3 0 ,   s h o w _ t e x t _ 2 ) ; 
 
               _ m e n u . A p p e n d M e n u I t e m ( M F _ E N A B L E D ,   3 4 0 ,   " S h o w   i n f o   t e x t   3 " ) ; 
 
                 _ m e n u . C h e c k M e n u I t e m ( 3 4 0 ,   s h o w _ t e x t _ 3 ) ; 
 
         } 
 
 
 
         i f   ( ( i n f o   & &   y   <   t 1 _ y )   | |   ! i n f o ) { 
 
                 r e t   =   _ m e n u . T r a c k P o p u p M e n u ( x   +   2 0 ,   y   -   5 0 ) ; 
 
         } 
 
         i f   ( i n f o   & &   y   > =   t 1 _ y ) { 
 
                 r e t   =   _ m e n u . T r a c k P o p u p M e n u ( x   +   2 0 ,   y   -   5 0 ) ; 
 
         } 
 
 
 
       s w i t c h   ( r e t )   { 
 
       c a s e   1 0 : 
 
                 s e t _ e x t e r n a l   =   s e t _ e x t e r n a l   = =   f a l s e   ?   t r u e   :   s e t _ e m b e d d e d   = =   f a l s e   ?   t r u e   :   f a l s e ; 
 
                 w i n d o w . S e t P r o p e r t y ( " e x t e r n a l " ,   s e t _ e x t e r n a l ) ; 
 
                 c o v e r n u m b e r   =   0 ; 
 
                 e x t e r n a l _ c o v e r s ( ) ; 
 
                 g e t _ c o v e r s ( ) ; 
 
             b r e a k ; 
 
       c a s e   1 1 : 
 
                 s e t _ e m b e d d e d   =   s e t _ e m b e d d e d   = =   f a l s e   ?   t r u e   :   s e t _ e x t e r n a l   = =   f a l s e   ?   t r u e   :   f a l s e ; 
 
                 w i n d o w . S e t P r o p e r t y ( " e m b e d d e d " ,   s e t _ e m b e d d e d ) ; 
 
                 c o v e r n u m b e r   =   0 ; 
 
                 e m b e d d e d _ c o v e r s ( ) ; 
 
                 g e t _ c o v e r s ( ) ; 
 
             b r e a k ; 
 
       c a s e   2 0 : 
 
       c a s e   2 1 : 
 
                 s e t _ p r i o r i t y   =   r e t   -   2 0 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " s e t _ p r i o r i t y " ,   s e t _ p r i o r i t y ) ; 
 
                 c o v e r n u m b e r   =   0 ; 
 
                 g e t _ c o v e r s ( ) ; 
 
             b r e a k ; 
 
         c a s e   3 0 : 
 
         c a s e   3 1 : 
 
                 s e l e c t i o n _ m o d e   =   r e t   -   3 0 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " s e l e c t i o n _ m o d e " ,   s e l e c t i o n _ m o d e ) ; 
 
                 o n _ i t e m _ f o c u s _ c h a n g e ( ) ; 
 
                 b r e a k ; 
 
         c a s e   4 0 : 
 
                 w i n d o w . S e t P r o p e r t y ( " i n f o " ,   ! i n f o ) ; 
 
                 i n f o   =   w i n d o w . G e t P r o p e r t y ( " i n f o " ) ;   
 
                 w i n d o w . R e p a i n t ( ) ;   
 
                 b r e a k ; 
 
         c a s e   5 0 : 
 
                 w i n d o w . S e t P r o p e r t y ( " f a d e   e f f e c t " ,   ! f a d e _ e f f e c t ) ; 
 
                 f a d e _ e f f e c t   =   w i n d o w . G e t P r o p e r t y ( " f a d e   e f f e c t " ) ;   
 
                 b r e a k ; 
 
         c a s e   6 0 : 
 
                 i m g _ b o r d e r   =   ! i m g _ b o r d e r ; 
 
                 w i n d o w . S e t P r o p e r t y ( " i m g   b o r d e r " ,   i m g _ b o r d e r ) ; 
 
                 i m g _ s i z e _ r e c o u n t   =   f a l s e ; 
 
                 d e f _ i m g _ s i z e _ r e c o u n t   =   f a l s e ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
                 b r e a k ; 
 
         c a s e   7 0 : 
 
         c a s e   7 1 : 
 
         c a s e   7 2 :   
 
         c a s e   7 3 : 
 
         c a s e   7 4 : 
 
                 i m g _ a l i g n m e n t _ i d x   =   r e t   -   7 0 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " i m g   a l i g n m e n t   i d x " ,   i m g _ a l i g n m e n t _ i d x ) ; 
 
                 d x   =   0 ,   d y   =   0 ; 
 
                 n e x t _ i m a g e ( ) ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
                 b r e a k ; 
 
         c a s e   8 0 : 
 
                 i f ( f s o . F o l d e r E x i s t s ( g e t _ d p ( c o v e r s [ c o v e r n u m b e r ] ) ) )   W s h S h e l l . r u n (   ' " '   +   g e t _ d p ( c o v e r s [ c o v e r n u m b e r ] )   +   ' " '   ) ; 
 
                 b r e a k ; 
 
         c a s e   9 0 : 
 
                 f i l e _ o p e r a t i o n   =   t r u e ; 
 
                 c h a n g e _ f i l e n a m e ( ) ; 	 
 
                 b r e a k ; 	                 
 
         c a s e   1 0 0 : 	 
 
                 f i l e _ o p e r a t i o n   =   t r u e ; 	 
 
                 d e l e t e _ f i l e ( ) ; 	 
 
                 b r e a k ; 	 
 
         c a s e   1 1 0 : 	 
 
                 f i l e _ o p e r a t i o n   =   t r u e ; 	 
 
                 c h a n g e _ f i l e _ a t t r i b u t e s ( ) ; 	 
 
                 b r e a k ; 	 
 
       c a s e   1 2 0 : 
 
                 g e t _ l a s t F M _ a l b u m _ i m g ( p a t h ,   a r t i s t ,   a l b u m ) ; 
 
             b r e a k ;  
 
         c a s e   1 3 0 : 
 
         c a s e   1 3 1 : 
 
         c a s e   1 3 2 :         
 
                 q u a l i t y _ i d x   =   r e t   -   1 3 0 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " d o w n l o a d   q u a l i t y " ,   q u a l i t y _ i d x ) ; 
 
                 r e f r e s h _ d a t a   =   t r u e ; 
 
                 o n _ m e t a d b _ c h a n g e d ( ) ; 
 
                 b r e a k ; 
 
         c a s e   1 4 0 : 
 
                 h t m l f i l e . p a r e n t W i n d o w . c l i p b o a r d D a t a . s e t D a t a ( " t e x t " ,   t i t l e . r e p l a c e ( / [ ^ a - z A - Z 0 - 9 0- O- /\ s - ] / g , ' ' ) . r e p l a c e ( / \ s + / g , '   ' ) . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " ) ) ; 
 
                 b r e a k ; 
 
       c a s e   1 5 0 : 
 
                 o l d _ p a t h   =   " " ; 
 
                 o l d _ a l b u m   =   " " ; 
 
                 o l d _ t i t l e   =   " " ; 
 
                 o l d _ l o g o _ f i l e _ p a t h   =   " " ; 
 
                 o l d _ t _ t y p e   =   " " ; 
 
                 o n _ m e t a d b _ c h a n g e d ( ) ; 
 
             b r e a k ; 
 
       c a s e   2 1 0 : 
 
             w i n d o w . S h o w P r o p e r t i e s ( ) ; 
 
             b r e a k ;     
 
       c a s e   2 2 0 : 
 
             w i n d o w . S h o w C o n f i g u r e ( ) ;     
 
             b r e a k ;     
 
       c a s e   3 1 0 : 
 
                 s h o w _ t e x t _ 1   =   ! s h o w _ t e x t _ 1 ; 
 
                 s h o w _ t e x t _ 1   =   ! s h o w _ t e x t _ 1   & &   ! s h o w _ t e x t _ 2   & &   ! s h o w _ t e x t _ 3   ?   t r u e   :   s h o w _ t e x t _ 1 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " s h o w   i n f o   t e x t   1 " ,   s h o w _ t e x t _ 1 ) ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
             b r e a k ; 
 
       c a s e   3 2 0 : 
 
                 c o m p l e t e _ p a t h   =   ! c o m p l e t e _ p a t h ; 
 
                 w i n d o w . S e t P r o p e r t y ( " c o m p l e t e _ p a t h " ,   c o m p l e t e _ p a t h ) ; 	 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
                 b r e a k ; 
 
       c a s e   3 3 0 : 
 
                 s h o w _ t e x t _ 2   =   ! s h o w _ t e x t _ 2 ; 
 
                 s h o w _ t e x t _ 2   =   ! s h o w _ t e x t _ 1   & &   ! s h o w _ t e x t _ 2   & &   ! s h o w _ t e x t _ 3   ?   t r u e   :   s h o w _ t e x t _ 2 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " s h o w   i n f o   t e x t   2 " ,   s h o w _ t e x t _ 2 ) ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
                 b r e a k ; 
 
       c a s e   3 4 0 : 
 
                 s h o w _ t e x t _ 3   =   ! s h o w _ t e x t _ 3 ; 
 
                 s h o w _ t e x t _ 3   =   ! s h o w _ t e x t _ 1   & &   ! s h o w _ t e x t _ 2   & &   ! s h o w _ t e x t _ 3   ?   t r u e   :   s h o w _ t e x t _ 3 ; 
 
                 w i n d o w . S e t P r o p e r t y ( " s h o w   i n f o   t e x t   3 " ,   s h o w _ t e x t _ 3 ) ; 
 
                 w i n d o w . R e p a i n t ( ) ; 
 
             b r e a k ; 
 
         } 
 
         
 
         _ m e n u . D i s p o s e ( ) ; 
 
         _ g r o u p _ i m a g e . D i s p o s e ( ) ; 
 
         _ g r o u p _ i m a g e _ a l i g n . D i s p o s e ( ) ; 
 
         _ g r o u p _ f i l e _ o p e r a t i o n s . D i s p o s e ( ) ; 
 
         _ g r o u p _ s e a r c h . D i s p o s e ( ) ; 
 
         _ g r o u p _ s e a r c h _ q u a l i t y . D i s p o s e ( ) ; 
 
       r e t u r n   t r u e ;     
 
 }  
 
 
 
 f u n c t i o n   g e t _ f n e x t ( p )   { 
 
         i f   ( ! p )   r e t u r n ; 
 
         r e t u r n   p . r e p l a c e ( / . * \ \ / g ,   ' ' ) ; 
 
 } 
 
 
 
 f u n c t i o n   g e t _ f n ( p )   { 
 
         i f   ( ! p )   r e t u r n ; 
 
         r e t u r n   p . r e p l a c e ( / . * \ \ | \ . [ ^ . ] + $ / g ,   ' ' ) 
 
 } 
 
 
 
 f u n c t i o n   g e t _ f e x t ( p )   { 
 
         i f   ( ! p )   r e t u r n ; 
 
         r e t u r n   p . r e p l a c e ( / . * \ . / g ,   ' ' ) ; 
 
         / / . r e p l a c e ( / . * \ . ( \ w + ) $ / ,   " $ 1 " )   
 
 } 
 
 
 
 f u n c t i o n   g e t _ d p ( p )   { 
 
         i f   ( ! p )   r e t u r n ; 
 
         r e t u r n   p . r e p l a c e ( / ( . * ) \ \ . * / g ,   ' $ 1 ' ) ; 
 
 } 
 
 
 
 f u n c t i o n   c l e a r _ n ( p )   { 
 
         i f   ( ! p )   r e t u r n ; 
 
         r e t u r n   p . r e p l a c e ( / [ ^ a - z A - Z 0 - 9 0- O- /] / g ,   ' ' ) ; 
 
 } 
 
 
 
 f u n c t i o n   f o r m a t F i l e S i z e ( b ) { 
 
         i f   ( b   >   1 0 2 4   *   1 0 2 4 ) { 
 
                 b   =   M a t h . r o u n d ( b   /   1 0 2 4   /   1 0 2 4   *   1 0 0 )   /   1 0 0   +   "   M B "   
 
         }   e l s e   i f   ( b   >   1 0 2 4 ) { 
 
                 b   =   M a t h . r o u n d ( b   /   1 0 2 4   *   1 0 0 )   /   1 0 0   +   "   K B "   
 
         }   e l s e   {   
 
                 b   =   b   +   "   B y t e s " ;   
 
         } 
 
         r e t u r n   b ; 
 
 } 
 
 
 
 f u n c t i o n   t r i m ( n ) { 
 
         i f   ( ! n )   r e t u r n ; 
 
         r e t u r n   n . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " ) 
 
 } 
 
 
 
 f u n c t i o n   c l e a n ( n )   { 
 
         v a r   t m p   =   n . r e p l a c e ( / \ . / g ,   " " ) . r e p l a c e ( / \ / / g ,   " - " ) . r e p l a c e ( / \ : / g ,   " - " ) . r e p l a c e ( / \ * / g ,   " x " ) . r e p l a c e ( / \ ? / g ,   " " ) . r e p l a c e ( / \ " / g ,   " ' ' " ) . r e p l a c e ( / \ < / g ,   " _ " ) . r e p l a c e ( / \ > / g ,   " _ " ) . r e p l a c e ( / \ | / g ,   " " ) . r e p l a c e ( / \ \ / g ,   " " ) ; 
 
         r e t u r n   t m p . r e p l a c e ( / ^ \ s + | \ s + $ / g ,   " " ) . s u b s t r ( 0 ,   1 5 0 ) ; 
 
 } 
 
 
 
 f u n c t i o n   c h e c k _ f o l d e r ( n )   { 
 
         i f   ( ! n )   r e t u r n ; 
 
         t r y   { 
 
                 i f ( ! f s o . F o l d e r E x i s t s ( n ) )   { f s o . C r e a t e F o l d e r ( n ) } ; 
 
         }   c a t c h ( e )   { } 
 
 } 
 
 
 
 f u n c t i o n   g e t _ l o g o _ i m a g e ( )   { 
 
         i f   ( ! l o g o _ f i l e s )   r e t u r n ; 
 
         l o g o _ f i l e _ p a t h   =   " " ; 
 
       
 
         f o r   ( v a r   i   =   0 ;   i   <   l o g o _ f i l e s . l e n g t h ;   i + + ) { 
 
                 v a r   f i l e   =   g e t _ f n ( l o g o _ f i l e s [ i ] ) . r e p l a c e ( / [ ^ a - z A - Z 0 - 9 0- O- /] / g , ' ' ) ; 
 
                 v a r   t f n a m e   =   t i t l e . r e p l a c e ( / [ ^ a - z A - Z 0 - 9 0- O- /] / g , ' ' ) ; 
 
                 i f   ( t f n a m e . t o L o w e r C a s e ( )   = =   f i l e . t o L o w e r C a s e ( ) )   l o g o _ f i l e _ p a t h   =   l o g o _ f i l e s [ i ] ; 
 
         } 
 
 
 
         d x   =   0 ,   d y   =   0 ; 
 
         w i n d o w . R e p a i n t ( ) ; 
 
                 
 
         i f   ( l o g o _ f i l e _ p a t h   ! =   o l d _ l o g o _ f i l e _ p a t h ) { 
 
                 c o v e r s   =   [ ] ; 
 
 
 
                 c o v e r s . p u s h ( l o g o _ f i l e _ p a t h ) ;   
 
                 
 
                 c o v e r n u m b e r   =   0 ; 
 
                 n e x t _ i m a g e ( ) ; 
 
                 o l d _ l o g o _ f i l e _ p a t h   =   l o g o _ f i l e _ p a t h ;   
 
         } 
 
 } 
 
 
 
 f u n c t i o n   g e t _ l o g o _ f i l e s _ f r o m _ d i r ( )   { 
 
         i f ( ! f s o . F o l d e r E x i s t s ( l o g o _ d i r _ n a m e ) )   r e t u r n ; 
 
         l o g o _ f i l e s   =   [ ] ; 
 
         v a r   l o g o _ f i l e s _ d i r   =   [ ] ; 
 
         v a r   l o g o _ f i l e s _ s u b _ d i r   =   [ ] ; 
 
 
 
         d i r   =   f s o . G e t F o l d e r ( l o g o _ d i r _ n a m e ) ; 
 
         g e t _ c o v e r s _ f r o m _ d i r ( l o g o _ f i l e s _ d i r ,   d i r ) ; 
 
         
 
         v a r   e   =   n e w   E n u m e r a t o r (   d i r . S u b F o l d e r s   ) ; 
 
         f o r ( ;   ! e . a t E n d ( ) ;   e . m o v e N e x t ( )   )   { 
 
                 g e t _ c o v e r s _ f r o m _ d i r ( l o g o _ f i l e s _ s u b _ d i r ,   e . i t e m ( )   ) ; 
 
         } 
 
         
 
         l o g o _ f i l e s   =   l o g o _ f i l e s . c o n c a t ( l o g o _ f i l e s _ d i r ,   l o g o _ f i l e s _ s u b _ d i r ) ; 
 
 } 
 
 
 
 f u n c t i o n   t r a c k _ t y p e ( p )   { 
 
         v a r   t y p e ; 
 
         i f   ( p . i n d e x O f ( " f i l e " )   > =   0 ) { 
 
                 t y p e   =   " f i l e " ; 
 
         }   e l s e   i f   ( p . i n d e x O f ( " c d d a " )   > =   0 ) { 
 
                 t y p e   =   " c d d a " ; 
 
         }   e l s e   i f   ( p . i n d e x O f ( ' : / / ' )   > =   0   | |   p . i n d e x O f ( ' w w w ' )   > =   0   | |   p . i n d e x O f ( " y o u t u b e " )   > =   0   | |   p . i n d e x O f ( " v i d e o " )   > =   0   | |   p . i n d e x O f ( " v i m e o " )   > =   0 ) { 
 
                 t y p e   =   " s t r e a m " ; 
 
         }   e l s e   { 
 
                 t y p e   =   " " ; 
 
         } 
 
         r e t u r n   t y p e ; 
 
 } 
 
 
 
 f u n c t i o n   g e t _ l a s t F M _ a l b u m _ i m g ( t _ p a t h ,   t _ a r t i s t ,   t _ a l b u m ) { 
 
         i f   ( ! m e t a d b   | |   ! t _ a l b u m   | |   ! t _ a r t i s t )   r e t u r n ;     
 
 
 
         t _ a r t i s t   =   t r i m ( t _ a r t i s t ) ; 
 
         t _ a l b u m   =   t r i m ( t _ a l b u m ) ; 
 
 
 
         v a r   n l   =   " \ "   +   c h r ( 1 0 )   +   \ " " ; 
 
         v a r   t m p _ a l b u m   =   i n p u t _ b o x ( " S e a r c h   a l b u m   i m a g e   f o r "   +   n l   +   t _ a r t i s t ,   t _ a l b u m ,   " F o o b a r   2 0 0 0 " ) ; 
 
         
 
         i f   ( ! / \ S / . t e s t ( t m p _ a l b u m ) )   g e t _ l a s t F M _ a l b u m _ i m g ( t _ p a t h ,   t _ a r t i s t ,   t _ a l b u m ) ; 
 
                 
 
         i f   ( / \ S / . t e s t ( t m p _ a l b u m ) ) { 
 
                 s e a r c h _ l a s t F M _ a l b u m _ i m g ( t _ p a t h ,   t _ a r t i s t ,   t m p _ a l b u m ) ; 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   s e a r c h _ l a s t F M _ a l b u m _ i m g ( t _ p a t h ,   t _ a r t i s t ,   t _ a l b u m ) { 
 
         v a r   x m l h t t p 1     =   n e w   A c t i v e X O b j e c t ( " M i c r o s o f t . X M L H T T P " ) ;       
 
         v a r   u r l 1   =   ( " h t t p s : / / w w w . l a s t . f m / m u s i c / "   +   e n c o d e U R I C o m p o n e n t ( t _ a r t i s t )   +   " / "   +   e n c o d e U R I C o m p o n e n t ( t _ a l b u m ) ) ;     
 
         x m l h t t p 1 . o p e n ( " G E T " ,   u r l 1 ,   t r u e   ) ;   
 
         x m l h t t p 1 . s e t R e q u e s t H e a d e r ( " I f - M o d i f i e d - S i n c e " ,   " S a t ,   1   J a n   2 0 0 0   0 0 : 0 0 : 0 0   G M T " ) ; 
 
         x m l h t t p 1 . s e n d ( n u l l ) ;           
 
         x m l h t t p 1 . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n   ( )   {   
 
                 i f   ( x m l h t t p 1 . r e a d y S t a t e   = =   4 )   {   
 
                         i f   ( x m l h t t p 1 . s t a t u s   = =   2 0 0 )   {     
 
                                 d o c . o p e n ( ) ;           
 
                                 v a r   d i v   =   d o c . c r e a t e E l e m e n t ( " d i v " ) ; 
 
                                 d i v . i n n e r H T M L   =   x m l h t t p 1 . r e s p o n s e t e x t ; 
 
                                 v a r   i m g   =   d i v . g e t E l e m e n t s B y T a g N a m e ( " i m g " ) ; 
 
                                 v a r   i m g _ u r l s   =   [ ] ; 
 
 
 
                                 f o r   ( i   =   0 ;   i   <   i m g . l e n g t h ;   i + + )   {     
 
                                         i f   ( i m g [ i ] . s r c . i n d e x O f ( " h t t p s : / / l a s t f m - i m g 2 . a k a m a i z e d . n e t / i / u / 5 0 0 x 5 0 0 " )   = =   0 )   { 
 
                                                 i f   ( i m g [ i ] . s r c . i n d e x O f ( " c 6 f 5 9 c 1 e 5 e 7 2 4 0 a 4 c 0 d 4 2 7 a b d 7 1 f 3 d b b " )   <   0 )   {     
 
                                                         i m g _ u r l s . p u s h ( i m g [ i ] . s r c . r e p l a c e ( " 5 0 0 x 5 0 0 " ,   q u a l i t y [ q u a l i t y _ i d x ] [ 1 ] ) ) ; 
 
                                                 } 
 
                                         } 
 
                                 } 
 
                                 
 
                                 v a r   u r l   =   " " ; 
 
                                 v a r   f i l e _ n a m e   =   " " ; 
 
 
 
                                 i f   ( i m g _ u r l s . l e n g t h )   { 
 
                                         u r l   =   i m g _ u r l s [ 0 ] ; 
 
                                         f i l e _ n a m e   =   t _ a r t i s t   +   "   -   "   +   c l e a n ( t _ a l b u m )   +   "   -   L a s t F M . j p g " ; 
 
                                 }     
 
 
 
                                 d o c . c l o s e ( ) ; 
 
 
 
                                 i f   ( u r l   & &   f i l e _ n a m e )   {     
 
                                         s a v e _ l a s t F M _ a l b u m _ i m g ( u r l ,   t _ p a t h ,   f i l e _ n a m e ) ; 
 
                                 } 
 
                         }   e l s e   { 
 
                                   a l b u m _ i m g _ n o t _ f o u n d ( t _ a r t i s t ,   t _ a l b u m ) ;   
 
                         } 
 
                 } 
 
         }           
 
 } 
 
 
 
 f u n c t i o n   a l b u m _ i m g _ n o t _ f o u n d ( t _ a r t i s t ,   t _ a l b u m ) { 
 
         v a r   i c o n _ t y p e   =   0 x 4 0 ; 
 
         v a r   b t n   =   W s h S h e l l . P o p u p ( " N o t h i n g   f o u n d   f o r \ n \ n "   +   t _ a r t i s t   +   " \ n "   +   t _ a l b u m ,   0 ,   " F o o b a r   2 0 0 0 " ,   i c o n _ t y p e ) ; 
 
 } 
 
 
 
 f u n c t i o n   s a v e _ l a s t F M _ a l b u m _ i m g ( u r l ,   t _ p a t h ,   f i l e _ n a m e ) { 
 
         t m p _ p a t h   =   t _ p a t h   +   " \ \ "   +   ( a l b u m _ a r t _ f o l d e r   ! =   " n o   f o l d e r "   ?   +   a l b u m _ a r t _ f o l d e r   +   " \ \ "   :   " " ) ; 
 
         
 
         v a r   n l   =   " \ "   +   c h r ( 1 0 )   +   \ " " ; 
 
         v a r   i n p u t _ b o x _ t e x t   =   " S a v e     "   +   n l   +   n l   +   f i l e _ n a m e   +   n l   +   n l   +   " f i l e   t o " ; 
 
         v a r   s t r i n g   =   i n p u t _ b o x ( i n p u t _ b o x _ t e x t ,   t m p _ p a t h ,   " F o o b a r   2 0 0 0 " ) ; 
 
         
 
         i f   ( ! / \ S / . t e s t ( s t r i n g ) )   s a v e _ l a s t F M _ a l b u m _ i m g ( u r l ,   t _ p a t h ,   f i l e _ n a m e ) ; 
 
 
 
         i f   ( s t r i n g ) { 
 
                 f o l d e r _ e x i s t s ( s t r i n g ) ; 
 
                 i f   ( f s o . F o l d e r E x i s t s ( s t r i n g ) )   { 
 
                         f i l e _ p a t h   =   t m p _ p a t h   +   f i l e _ n a m e ;   
 
                         d o w n l o a d _ l a s t F M _ a l b u m _ i m g ( u r l ,   f i l e _ p a t h ) ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   d o w n l o a d _ l a s t F M _ a l b u m _ i m g ( u r l ,   f i l e _ p a t h ) {     
 
         v a r   x m l h t t p 2     =   n e w   A c t i v e X O b j e c t ( " M i c r o s o f t . X M L H T T P " ) ;       
 
         x m l h t t p 2 . o p e n ( " G E T " ,   u r l ,   t r u e ) ;     
 
         x m l h t t p 2 . s e t R e q u e s t H e a d e r ( " I f - M o d i f i e d - S i n c e " ,   " S a t ,   1   J a n   2 0 0 0   0 0 : 0 0 : 0 0   G M T " ) ; 
 
         x m l h t t p 2 . s e n d ( ) ;       
 
         x m l h t t p 2 . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n   ( )   {       
 
                 i f   ( x m l h t t p 2 . r e a d y S t a t e   = =   4 )   {       
 
                         i f   ( x m l h t t p 2 . s t a t u s   = =   2 0 0 )   {       
 
                                 v a r   S t r e a m   =   n e w   A c t i v e X O b j e c t ( " A D O D B . S t r e a m " ) ; 
 
                                 S t r e a m . O p e n ; 
 
                                 S t r e a m . T y p e   =   1 ; 
 
                                 S t r e a m . W r i t e ( x m l h t t p 2 . R e s p o n s e B o d y ) ; 
 
                                 S t r e a m . P o s i t i o n   =   0 ; 
 
                                 t r y   {       
 
                                         S t r e a m . S a v e T o F i l e ( f i l e _ p a t h ) ; 
 
                                 }   c a t c h ( e )   { } ;     
 
                                 S t r e a m . C l o s e ; 
 
                                 i f   ( ! s e t _ e x t e r n a l )   s e t _ e x t e r n a l   =   t r u e ; 
 
                                 n e w _ i m g _ n a m e   =   g e t _ f n e x t ( f i l e _ p a t h ) ; 
 
                                 e x t e r n a l _ c o v e r s ( ) ; 
 
                                 g e t _ c o v e r s ( ) ;     
 
                         }       
 
                 }       
 
         } 
 
 }   
 
 
 
 f u n c t i o n   f o l d e r _ e x i s t s ( n )   { 
 
         v a r   d r i v e r   =   f s o . G e t D r i v e N a m e ( n ) ; 
 
         i f   ( ! f s o . D r i v e E x i s t s ( d r i v e r ) )   { 
 
                 r e t u r n   " " ; 
 
         }   e l s e   { 
 
                 v a r   p   =   " " ; 
 
                 v a r   s p l i t _ s t r i n g   =   [ ] ; 
 
                 s p l i t _ s t r i n g   =   n . r e p l a c e ( / \ \ $ / g ,   " " ) . s p l i t ( " \ \ " ) ; 
 
 
 
                 f o r   ( v a r   i   =   1 ;   i   <   s p l i t _ s t r i n g . l e n g t h ;   i   + =   1 )   { 
 
                         p   =   p   +   c l e a n ( s p l i t _ s t r i n g [ i ] )   +   " \ \ " ; 
 
                         t r y   { 
 
                                 i f ( ! f s o . F o l d e r E x i s t s ( d r i v e r   +   " \ \ "   +   p ) )   f s o . C r e a t e F o l d e r ( d r i v e r   +   " \ \ "   +   p ) ; 
 
                         }   c a t c h ( e )   { } ; 
 
                 } 
 
                 r e t u r n   d r i v e r   +   " \ \ "   +   p ; 
 
         } 
 
 } 	 
 
 
 
 f u n c t i o n   o n _ n o t i f y _ d a t a ( n a m e ,   i n f o )   { 
 
         i f   ( n a m e   = =   " p a n e l " )   { 
 
                 i f   ( i n f o   = =   " a r t " ) { 
 
                         p a n e l _ o n   =   t r u e ; 
 
                         o l d _ a l b u m   =   " " ; 
 
                         o l d _ t i t l e   =   " " ; 
 
                         o n _ m e t a d b _ c h a n g e d ( ) ; 
 
                 }   e l s e   { 
 
                         p a n e l _ o n   =   f a l s e ; 
 
                 } 
 
         } 
 
 } 
 
 
 
 f u n c t i o n   p r i n t ( m s g )   { 
 
         t r y   {         
 
                 f b . t r a c e ( m s g ) ;       
 
         }   c a t c h ( e ) { c o n s o l e . l o g ( m s g ) ; } ;                   
 
 } 
 
 